条件去找寻行重复我有两个表: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