mysql插入记录字段值从另外表中获取,另外值自

2020-11-30 06:52:25 字数 4376 阅读 8998

1楼:

。。。。 不是**有问题,是这种方式就不对。。。

insert into gd(num,khid)

select ‘137777777777’,max(kjid) from gd

mysql插入记录一个字段值从另外一个表中获取

2楼:匿名用户

比如b中有个你要查找的字段叫bb。

insert info a(a,b) values(‘你定义的a的值’,select bb from b where ...);

mysql 查询结果把一个字段的值赋值给另一个字段的键值

3楼:杨必宇

用group_concat(concat('"',name,'":"',value, '"'))类似这样拼成一个专json串 然后到php再json_decode成数组。

格式: mysql -h主机地址-u用户名-p用户密码。

连接到本机上的mysql。

一般可以直接键入命令。

mysql -uroot -p1。

回车后提示输密码,如果刚安装好mysql,超级用户root是没有密码的,故直接回车即可进入到mysql中了,mysql的提示符是:mysql>。

4楼:匿名用户

纯sql语句是做不出来的

要么取出数据 然后循环整理一下

要么用group_concat(concat('"',name,'":"',value, '"'))类似这样拼成一个json串 然后到php再json_decode成数组

我这边是封装了一个database类 用一个函数将数据整理成你要的格式 算是第一种方法吧

写一次就都有了

mysql如何更新一个表中的某个字段值等于另一个表的某个字段值

5楼:海边出来的风阳

update tb_***mon_verification_tk set '新字段'='旧字段'。

例如:a表

id name credits

1 aa 11

2 aa 222

3 bb 11

4 bb 222

b表id name credits

1 aa 222

2 bb 222

操作的是a表,能不能有什么办法让b表中的credits值一直为a表中的credits最大值。

6楼:匿名用户

updateainnerjoinbona.bid=b.idseta.x=b.x,a.y=b.y;

7楼:草儿

现有表a和表b,希望更新a表,当 a.bid = b.id时,a.x = b.x, a.y=b.y:

update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y;

mysql中在同一张表如何将一条记录的某一字段的值赋值给另一条记录的相对应的字段?

8楼:匿名用户

update语句可以搞定,但是需要join配合,例如,有个表如下,需要将id =999对应的name改为id=1000对应的name

可以这么做:

updatepersont1join(selectid,namefrompersonwhereid=1000limit1)ast2ont1.id<=t2.idsett1.

name=t2.namewheret1.id=999andt2.

id=1000

修改后的结果

这样就可以了。。

sql语句从一张表查询一个字段值插入另一个表中

9楼:小丁创业

标准sql语句格式:

insert

into 表名(字段名)

select 字段名

from 表面

例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中

insert

into spj(sno,jno,pno)select sno,jno,pno

from s,j,p

10楼:古舟蓑笠翁

insertintoa(name,num,class)values('小米','1001',(selectclassfrombwherename='小米'));

11楼:2一瞬间

http://zhidao.baidu.

***/link?url=jcajwsjycud_get0-rpxip754ktnjqu00l6rre2gbxbvfkfygnhowtm2z4yvrgt-zzbptlswpnoj2g5pcaw**k

12楼:匿名用户

insert into a(产品,编号, 类型)

select 产品,编号, 类型 from b

where 产品=‘小米’

mysql中update语句中如何设置字段值为另一个结果取出来的字段??

13楼:匿名用户

--难道是这个意思?

updateusersetname=(selectnamefromuserwhereidin(selectidfromuserwherename='小苏'))

14楼:匿名用户

update user set name = (select name from user1 where user1 .id = 1 )

where id = (select id from user2 where user2 .name='小苏')

怎么让mysql一个表中某个字段的值随着另一个表改变

15楼:匿名用户

你可以创建一个触发器,当另一个表中数据发生改变的时候,触发触发器,然后修改你想要修改的表字段值,比如说你想要a表随着b表改变,你就针对于b表创建一个触发器

mysql 通过一个字段查询与之对应的另一个表里的数据总数

16楼:匿名用户

select

*,(select count(*) from b where b.p_id = a.id) as count_b,

(select count(*) from c where c.p_id = a.id) as count_c

from a order by a.id

17楼:凉念若櫻花妖娆

|1、创建表

create table a (name varchar(20) not null,*** varchar(10));

create table b (name varchar(20) not null,*** varchar(10));

2、插入值

insert into a values('john','male');insert into b values('john','male');

insert into a values('kate','female');insert into b values('kate','female');

3、查询方法1

mysql> select name,*** from a where name in (select name from b where name='john');

+------+------+

| name | *** |

+------+------+

| john | male |

+------+------+

1 row in set (0.00 sec)

4、查询方法2

mysql> select a.name,a.*** from a,b where a.name=b.name and b.name='john';

+------+------+

| name | *** |

+------+------+

| john | male |

+------+------+

1 row in set (0.00 sec)

mysql根据列分组并获取相同值中的记录

1楼 上官三云 使用分析函数row number over partiion by order by 来进行分组编号,然后取分组标号值为1的记录即可。 目前主流的数据库都有支持分析函数,很好用。 其中,partition by 是指定按哪些字段进行分组,这些字段值相同的记录将在一起编号 order ...