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

Fejlkode:1052. Kolonnen 'ATRIBUTE' i feltlisten er tvetydig

Du bør kvalificere alle kolonnehenvisninger. Fordi du bruger LEFT JOIN , jeg gætter på, at du vil have alle drikkende tilbage. Din WHERE klausul begrænser resultatet til kun de drikkende personer med negative vurderinger.

Hvis du vil have alle drikker, så skal denne tilstand flyttes til ON klausul. Jeg anbefaler også tabelaliasser:

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;



  1. Kørsel af flere mysql-udsagn i én transaktion i Mybatis-migreringsværktøj

  2. sql:vælg de mest stemte elementer fra hver bruger

  3. Langt heltal transformeres, når det indsættes i kortere kolonne, ikke afkortet. Hvorfor? Hvad er formlen?

  4. MySQL:NULL vs