sql >> Database >  >> RDS >> Mysql

Foutcode:1052. Kolom 'ATTRIBUTE' in veldlijst is dubbelzinnig

U moet zich voor allemaal kwalificeren kolomverwijzingen. Omdat je LEFT JOIN gebruikt ,,Ik gok dat je alle drinkers terug wilt. Uw WHERE clausule beperkt het resultaat tot alleen die drinkers met negatieve beoordelingen.

Als je alles wilt drinkers, dan moet die toestand naar de ON clausule. Ik raad ook tabelaliassen aan:

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. Hoe gebruik ik LINQ op de juiste manier met MySQL?

  2. PHP ziet de mysql-extensie niet

  3. PHP:MySQL Stored Procedure aanroepen met zowel INPUT- EN OUTPUT-parameters (NIET INOUT)

  4. Hoe haal ik het eerste en laatste record van een gegroepeerd record op in een MySQL-query met geaggregeerde functies?