Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Código de erro:1052. A coluna 'ATTRIBUTE' na lista de campos é ambígua


Você deve qualificar todos referências de coluna. Porque você está usando LEFT JOIN , estou supondo que você deseja que todos os bebedores sejam devolvidos. Seu WHERE cláusula limita o conjunto de resultados apenas aos bebedores com classificações negativas.

Se você quiser todos bebedores, então essa condição precisa ser movida para ON cláusula. Eu também recomendo aliases de tabela:
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;