0
我需要一些幫助來更新數據庫中的一些字段,在兩個表之間建立兩個一對多的關係。更新一對多關係
我有當前設置farmer
有許多box
有很多fruits
。
每個農民在天保固期(int列),每種水果都有到期日(即依賴於交割期NOW() - fruit.expiry_date > farmer.days
)
我的目標是把盒子爲過期,但前提是盒子裏的所有水果都過期了。
這是我已經結束了:
UPDATE
boxes
SET
expired = true
WHERE id IN (
SELECT
boxes.id
FROM
fruit, boxes, farmer
WHERE
fruit.box_id = boxes.id AND
boxes.farmer_id = farmer.id AND
DATE_PART('day', now() - fruit.expiry_date) > farmer.waranty_days AND
boxes.expired = FALSE
)
的問題是,我被困,以及對如何排除不具有所有的水果過期的箱子不知道。 我也嘗試添加一個計數,然後加入結果,但仍然無法正常工作。
歡迎任何建議。