我運行以下MySQL查詢:mysql - 根據一列值的計數過濾查詢結果?
SELECT visitnum, userid
FROM user_visit
WHERE date >= '2015-10-31 00:00:00' AND date <= '2015-11-01 23:59:59'
它返回我的結果如下:
visitnum userid
2010 60265
2011 60264
2012 60264
2013 60268
2014 60269
2015 60269
2016 60269
正如你所看到的,這意味着用戶60265和60268有一個訪問;用戶60264有兩次訪問,用戶60269有三次訪問。
現在 - 我如何修改我的mysql查詢,以便它只返回與只訪問ONCE的用戶關聯的行?換句話說,我希望我的查詢返回我下面的結果:
visitnum userid
2010 60265
2013 60268
以及如何修改該查詢返回我只用只有兩次訪問用戶相關的行?像這樣:
visitnum userid
2011 60264
2012 60264
如果你在一件事情上的OUTER JOIN等於另一件事,而另外一件事與其他事情不相等,那些具有NULL結果的事件將只是你所追求的。 – Strawberry
@Strawberry不完全確定你的意思。你能通過一個例子來提供更多的細節嗎? – user2210021