我們有一個系統,用戶向我們發送商品包裝袋。我該如何編寫這個MySQL查詢?
我想弄明白如何拉用戶與計算字段的日期,他們發送他們的第三袋商品。歷史表上表示此事件的狀態是「已處理」。如果我想只得到一個特定的包接收的日期我會寫:
SELECT bags.created_at FROM history
WHERE history.state='received' AND history.bag_id LIMIT 1
這裏是我們的表:
users
id
bags
user_id
history
state
bag_id
created_at
的最終目標是一個選擇查詢,讓我們的用戶記錄,並增加了「字段」3rd_bag_received_at
任何想法?
你在你的問題表明了'processed'事件將被存儲在'history.state'?而'history.bag_id'引用'bags.id'(你沒有在你的模式中列出)? – Sepster
爲了實現這一目標,我專注於邏輯,我錯過了想要將其作爲計算列處理的一點,抱歉。我已經更新了我的答案,以反映如何管理該問題。 – Sepster