Mysql
 sql >> Database >  >> RDS >> Mysql

Codice di errore:1052. La colonna "ATTRIBUTE" nell'elenco dei campi è ambigua

Dovresti qualificarti tutti riferimenti di colonna. Perché stai usando LEFT JOIN , Immagino che tu voglia che tutti i bevitori vengano restituiti. Il tuo WHERE La clausola limita il set di risultati solo ai bevitori con valutazioni negative.

Se vuoi tutti bevitori, allora quella condizione deve passare a ON clausola. Raccomando anche alias di tabella:

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;