sql >> Base de Datos >  >> RDS >> Mysql

Código de error:1052. La columna 'ATRIBUTO' en la lista de campos es ambigua

Debe calificar todos referencias de columna Porque estás usando LEFT JOIN , Supongo que quieres que regresen todos los bebedores. Tu WHERE La cláusula limita el conjunto de resultados solo a aquellos bebedores con calificaciones negativas.

Si quieres todo bebedores, entonces esa condición debe pasar a ON cláusula. También recomiendo alias de tabla:

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;