1

我到处搜索,但找不到可行的解决方案。也许我不会以正确的方式解决这个问题。我有一个 ID 数组中的逗号分隔值列表,它引用了“temp_image”表中的 image_id。现在我需要在该数组中选择有关具有 image_id 的所有图像的所有信息,并将它们从“temp_image”表转移到“images”表。

$IMgids = 数组(1,2,3,4,5,9);等我的查询如何?我的 where 子句应该是什么样的。我对转移一行感到满意,但在这种情况下,它可能多达 50 行。有什么想法我该怎么做?

4

1 回答 1

0

从您发布的少量信息中,我会说您需要这两个细节:

  1. 子句的IN运算符WHERE,以便您可以一次引用数组引用的所有条目:SELECT ... FROM ... WHERE id IN (1,2,3,4,5,9);. 您可能希望使用 phpsimplode()函数在子句内构造 id 集:implode(',',$IMgids)

  2. 将多行插入到另一个表中的表中的子查询原理。为此请查阅 mysql(在线)文档。像这样的东西:INSERT INTO images (SELECT * FROM temp_images WHERE...);

于 2013-01-02T12:32:47.793 回答