我設法一起破解SQL查詢,它一直在工作,直到我意識到由於我們使用的插件刪除非ASCII名稱,數據庫中的某些成員具有空名稱。我在頁面上顯示這些統計信息,讓沒有姓名的人不能很好地工作。我知道如何在使用WHERE子句時不顯示NULL,但我不太確定何時不使用WHERE子句。SQL查詢不顯示空值
我有什麼迄今爲止 -
SELECT player_stats.player_name, COUNT(player_kill.killer)
FROM player_stats
LEFT JOIN player_kill ON player_stats.player_id = player_kill.killer
GROUP BY player_stats.player_name
HAVING COUNT(player_kill.killer) > 1
ORDER BY COUNT(player_kill.killer) DESC;
左後JOIN;在GROUP BY之前。 – user3741598
@ user3741598我已經添加WHERE player_stats.player_name IS NOT NULL,但它仍然顯示NULL值。 –
使用'INNER JOIN'而不是'LEFT JOIN'。那麼你將不會得到任何沒有匹配的行,並且計數將始終爲'> 1'。 – Barmar