我設法獲取數據並通過使用左外連接包含NULL值。這是我當前的查詢:LEFT OUTER JOIN獲取max()幷包含NULL值
select s.user, a.id, a.datetime as date, a.total_time
from steam_accounts s
left outer join activity a on a.steam_id = s.id
where s.user_id = 1
這將返回此:
這幾乎是完美的。但是現在我需要使用max(a.id)
篩選結果,並且如果沒有來自外部聯接的匹配項,那麼將包含空值。
這是我已經試過:
select s.id, s.user, max(a.id), a.datetime as date, a.total_time
from steam_accounts s
left outer join activity a on a.steam_id = s.id
where s.user_id = "1"
結果:
所有空值消失。我只想過濾前一個查詢的前兩個結果。
這是我想要的結果:
任何多少是大加讚賞。由於
@GordonLinoff,在這種情況下,他們是「左連接」,他們應該是「左」,而不是「內」。 where子句只過濾'steam_accounts',而不是'activity'表。你一定誤解了這個問題。 –
我一定誤會了答案。 –