查找和更改表中的值

时间:2014-04-10 05:57:53

标签: php mysql

我在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。我不知道该怎么做,有人可以帮帮我吗?

感谢。

2 个答案:

答案 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