Mysql
 sql >> Base de données >  >> RDS >> Mysql

Code d'erreur :1052. La colonne "ATTRIBUT" dans la liste des champs est ambiguë

Vous devez qualifier tous références de colonne. Parce que vous utilisez LEFT JOIN , je suppose que vous voulez que tous les buveurs reviennent. Votre WHERE limite le jeu de résultats aux seuls buveurs ayant des notes négatives.

Si vous voulez tout buveurs, alors cette condition doit passer à ON clause. Je recommande également les alias de table :

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;