Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我到处搜索,但找不到可行的解决方案。也许我不会以正确的方式解决这个问题。我有一个 ID 数组中的逗号分隔值列表,它引用了“temp_image”表中的 image_id。现在我需要在该数组中选择有关具有 image_id 的所有图像的所有信息,并将它们从“temp_image”表转移到“images”表。
$IMgids = 数组(1,2,3,4,5,9);等我的查询如何?我的 where 子句应该是什么样的。我对转移一行感到满意,但在这种情况下,它可能多达 50 行。有什么想法我该怎么做?
从您发布的少量信息中,我会说您需要这两个细节:
子句的IN运算符WHERE,以便您可以一次引用数组引用的所有条目:SELECT ... FROM ... WHERE id IN (1,2,3,4,5,9);. 您可能希望使用 phpsimplode()函数在子句内构造 id 集:implode(',',$IMgids)
IN
WHERE
SELECT ... FROM ... WHERE id IN (1,2,3,4,5,9);
implode()
implode(',',$IMgids)
将多行插入到另一个表中的表中的子查询原理。为此请查阅 mysql(在线)文档。像这样的东西:INSERT INTO images (SELECT * FROM temp_images WHERE...);
INSERT INTO images (SELECT * FROM temp_images WHERE...);