Mysql
 sql >> база данни >  >> RDS >> Mysql

Код на грешка:1052. Колона „АТРИБУТ“ в списъка с полета е двусмислена

Трябва да отговаряте на изискванията за всички препратки към колони. Тъй като използвате LEFT JOIN , предполагам, че искате всички пиячи да бъдат върнати. Вашето WHERE клаузата ограничава набора от резултати до само тези пиячи с отрицателни оценки.

Ако искате всички пиещи, тогава това условие трябва да премине към ON клауза. Препоръчвам също псевдоними на таблици:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP кеширане на sql резултати

  2. Sailsjs Mysql ORM множествена заявка към едно и също поле на таблица

  3. Обработката на MySQL води до bash

  4. Как да броим потребителските въпроси?

  5. Заявка, за да проверите дали полето съществува и след това върнете резултатния набор