Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehlercode:1052. Spalte „ATTRIBUTE“ in der Feldliste ist mehrdeutig

Sie sollten alle qualifizieren Spaltenreferenzen. Weil Sie LEFT JOIN verwenden , ich vermute, dass Sie alle Trinker zurückgeben wollen. Ihr WHERE Klausel beschränkt die Ergebnismenge auf nur die Trinker mit negativen Bewertungen.

Wenn Sie alle wollen Trinker, dann muss dieser Zustand auf ON verschoben werden Klausel. Ich empfehle auch Tabellenaliase:

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;