Du bør kvalificere alle kolonnehenvisninger. Fordi du bruger LEFT JOIN
, jeg gætter på, at du vil have alle drikkende tilbage. Din WHERE
klausul begrænser resultatet til kun de drikkende personer med negative vurderinger.
Hvis du vil have alle drikker, så skal denne tilstand flyttes til ON
klausul. Jeg anbefaler også tabelaliasser:
SELECT D.DRINKER, COUNT(L.RATING)
FROM DRINKERS D LEFT JOIN
LIKES L
ON L.DRINKER = D.DRINKER AND
L.RATING < 0
GROUP BY D.DRINKER
ORDER BY D.DRINKER ASC;