我有两个表TableA
,并TableB
与colums id
,login
,pass
。另外我有一个PHP数组:$array = [1,3,5]
。如何从行转移TableA
到TableB
那里id
等于我的阵列中的每个值?id
是自动递增的,并且必须是唯一的。在我的头上看起来像这样:
INSERT INTO TableB (`login`, `pass`)
SELECT `login`, `pass` FROM TableA WHERE `id` = $array[0]
AND `id` = $array[1] AND `id` = $array[2];
但这不起作用
是否有机会循环使用WHILE
?
您可以使用如下语句:
$ids = [1,3,5];
$query = "INSERT INTO `TableB` (`login`, `pass`) SELECT `login`,`pass` FROM `TableA` WHERE `id` IN (".implode(",", $ids).");";
尽管:您应该为此使用准备好的语句和参数,但是此答案仅用于显示语法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句