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;