Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zduplikowana nazwa kolumny na JOIN w mysql

Musisz podać kolumnę z aliasem w zapytaniu wewnętrznym

SELECT COUNT( * )
FROM (

  SELECT t.*
  FROM `user` `t`
  JOIN `user_relation` r ON ( t.user_id = r.follower_id
  OR t.user_id = r.user_id )
  WHERE r.status = "active"
  AND (
    r.user_id =125
    OR r.follower_id =125
  )
  AND t.user_id !=125
  GROUP BY t.username
)sq

Ponieważ jesteś zainteresowany count(*) tylko ty możesz zwrócić albo t.* lub r.* lub dowolna jedna kolumna , pod warunkiem, że nazwy kolumn w zapytaniu wewnętrznym MUSZĄ być unikalne lub jeśli są takie same w obu tabelach niż poprzedzone nazwą aliasu tabeli.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. czy obecność gwiazdki w zaznaczeniu wyklucza inne kolumny?

  2. Jak przekonwertować PDO do mysqli?

  3. Jakie efekty daje użycie binarnego zestawienia?

  4. Czy mogę SSH do MySQL za pomocą narzędzi GUI?

  5. MySQL View sprawdza, czy dane są NULL