條件去找尋行重複我有兩個表:MySQL查詢基於與限制
Members:
id username
Trips:
id member_id flag_status created
("YES" or "NO")
我可以做這樣的查詢:
SELECT
Trip.id, Trip.member_id, Trip.flag_status
FROM
trips Trip
WHERE
Trip.member_id = 1711
ORDER BY
Trip.created DESC
LIMIT
3
,可以給這樣的結果:
id member_id flag_status
8 1711 YES
9 1711 YES
10 1711 YES
我的目標是要知道成員的最後三次旅行是否都有flag_status =「YES」,如果有三個!=「YES」,那麼我不會'不想要它數。
我也希望能夠刪除WHERE Trip.member_id = 1711子句,並讓它爲所有我的成員運行,並給我最後3次全部擁有flag_status =「YES」的成員總數
有沒有想法?
謝謝!
http://sqlfiddle.com/#!2/28b2d
在這種sqlfiddle,當正確的查詢我在尋找的運行,我應該看到的結果,如:
COUNT(Member.id)
2
應該符合兩個成員是成員1和3會員5失敗,因爲他的行程之一具有flag_status =「NO」
在SQLfiddle上放置一個帶有multile member_ids的示例數據表。 –
「我的目標是要知道成員的最後三次旅行是否都有flag_status =」YES「,如果有三個!=」YES「,那麼我不想讓它算。「你的意思是,MySQL應該總是檢查基於日期的最後記錄(DESC)並在flag_status =」Yes「上過濾這三條記錄,或者我誤解了該部分。 –
member_id是成員表的外鍵, – user2278120