我在SQL数据库中有一个包含图像的表。 它看起来像这样。
SELECT * FROM eshop_images WHERE fg_idProduct='$id' AND main='1'
+----------+-----+------+--------------+
| idImages | url | main | fg_idProduct |
+----------+-----+------+--------------+
| 1 | x | 0 | 1 |
| 2 | x | 1 | 1 |
| 3 | x | 0 | 1 |
| 4 | x | 0 | 2 |
| 5 | x | 0 | 2 |
| 6 | x | 0 | 2 |
| 7 | x | 1 | 2 |
+----------+-----+------+--------------+
每个产品只能有一个主图像,但是如果我想设置一个0为主要图像的其他图像怎么办?
我必须遍历整个表格,其中fg_idProduct = $ id并将它们设置为null。我不知道该怎么做,有人可以帮帮我吗?
感谢。
答案 0 :(得分:2)
试试这个:
UPDATE eshop_images
SET main = 0
WHERE main = 1
AND fg_idProduct = $id
答案 1 :(得分:1)
UPDATE eshop_images
SET main = 0
WHERE main = 1
AND fg_idProduct = $id