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

Дублирано име на колона на JOIN в mysql

Трябва да предоставите колона с псевдоним във вътрешната заявка

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

Тъй като се интересувате от count(*) само вие можете да върнете или t.* или r.* или всяка една колона , като условието е имената на колоните във вътрешната заявка ТРЯБВА бъде уникален или ако са еднакви и в двете таблици, отколкото с префикс с псевдоним на таблицата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Импортирайте голям CSV файл в MySQL

  2. Как да съхранявате много стари дати в база данни?

  3. MySQL как да промените innodb-log-file-size

  4. Меню на дърво за изграждане на PHP / MySQL

  5. извадете 1 от числото в ред SQL заявка