0
我已經搜索了網角轉角,但還沒有找到我的問題的解決方案。我有一張名爲master的表,其中包含有問題的設備記錄。當設備首次記錄在數據庫中時,作業的狀態爲cat_id = 11,當有人修復它時,他們再次輸入相同的信息並將狀態更改爲cat_id = 1或2或3等。當cat_id(status)變成別的東西然後cat_id = 11我想用這個「mo_number」和cat_id =別的東西來做這個工作,不要在select查詢中出現。mysql在同一表記錄中的2行比較
表:主
id mo_number part_number cat_id date_created user_id
15 7200023 347893 11 01/03/2016 1
33 7200023 347893 1 10/03/2016 5
34 7200045 457890 11 11/03/2016 1
expected :
id mo_number part_number cat_id date_created user_id
34 7200045 457890 11 11/03/2016 1
這裏是我的完整選擇查詢:
SELECT m.comment_id, m.mo_number, m.part_number, m.serial_number, m.comment,
m.date_created, CONCAT(u.first_name, ' ', u.last_name) as name
FROM master AS m
INNER JOIN users as u ON u.user_id = m.user_id
INNER JOIN category as c ON m.cat_id = c.cat_id
WHERE u.user_id = '1' AND m.cat_id = '11'
ORDER BY m.mo_number DESC
我不知道怎麼寫查詢,以便這項工作並不在表中顯示出來還開着。如果有人能幫忙,我將不勝感激。
謝謝你的回覆shibormat,我已經編輯了主帖,向你展示了我的實際選擇查詢。因爲我有內連接,並且我試圖將您的查詢修改爲我的,但它不起作用。所以我張貼我的整個選擇查詢。 – Brume007
只是添加到你哪裏'和不存在(從主選擇1作爲m1其中m1.user_id ='1和m1.cat_id = 1和m1.date> m.date和m1.part_number = m.part_number)' – shibormot
嗨Shibormot,我已經更新了我的問題,我想我一開始並不清楚,請再次分析併爲我提供解決方案。我會虛心地欣賞它。 – Brume007