它基本上是一个单选按钮行为,但对于数据库。WHERE id =(SELECT parent_id FROM sametable LIMIT 1)
我有表galleries
和表images
images
有image_id
,gallery_id
和featured
列
1 | 55 | true
2 | 55 | false
3 | 55 | false
4 | 54 | true
应该有每个库只有一个特色图片。我的功能应采取image_id
新功能的图像 - 设置featured
真老featured
假...
我如何该库的旧特色图片设置为false,新的一个真正的只对特定的画廊。 (我只是想提供图像不是gallery_id
的ID)。
我在考虑使用2个查询:一个来取消当前,一个设置新
我无法得到连第一个工作。以下是我的尝试:
UPDATE `images` SET `featured` = 0 WHERE `featured` = 1
AND `page_id` = (SELECT `page_id` FROM `images` WHERE `image_id` = :image_id LIMIT 1)
由于某些原因,这不起作用。不能有另一个where
我认为...
谢谢!
将它们全部设置为false。然后将真实的一个设置为true。做它作为交易。 – Strawberry
在你的数据库上使用触发器... – Vogel612