它基本上是一個單選按鈕行爲,但對於數據庫。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