Heim >Backend-Entwicklung >PHP-Tutorial >请问怎么通过$a将张三和李四的id同时写入到表B的a_id

请问怎么通过$a将张三和李四的id同时写入到表B的a_id

WBOY
WBOYOriginal
2016-06-23 13:44:171009Durchsuche

表A
id       name
1        张三
2        李四

$a=‘张三,李四’
请问怎么通过$a将张三和李四的id同时写入到表B的a_id
即:
表B
id       a_id
1        1,2


回复讨论(解决方案)

假定 表B 的 id 为自增字段

insert into 表B (a_id) select group_concat(id) from A表

不是这样,我是说要通过变量$a

如果$a='张三';
那么a_id的值就写入1

insert into 表B (a_id) select group_concat(id) from A表 where find_in_set(name, '$a')


那如果是修改update怎么写??

update 表B set a_id=(select group_concat(id) from 表a where find_in_set(name, '$a'))
 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn