Du bör kvalificera alla kolumnreferenser. Eftersom du använder LEFT JOIN
, jag gissar att du vill att alla som dricker tillbaka. Din WHERE
klausulen begränsar resultatet till endast de som dricker negativa betyg.
Om du vill ha alla dricker, då måste det tillståndet flyttas till ON
klausul. Jag rekommenderar även tabellalias:
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;