Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Duplikat nama kolom pada JOIN di mysql

Anda perlu memberikan kolom alias dalam kueri dalam

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

Karena Anda tertarik dengan count(*) hanya Anda yang dapat mengembalikan t.* atau r.* atau salah satu kolom , syaratnya adalah bahwa nama kolom dalam kueri dalam HARUS harus unik atau jika sama di kedua tabel daripada diawali dengan nama alias tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa indeks MySQL vs indeks multi-kolom untuk pencarian

  2. Cara menyalin database SQLite dari Android ke database MySQL (replika/sinkronisasi)

  3. MYSQL Deduplikat dan hapus baris duplikat dengan data paling sedikit

  4. Sub-kueri yang sama digunakan beberapa kali dalam satu kueri

  5. MySQL Nilai default tidak valid untuk stempel waktu ketika tidak ada nilai default yang diberikan.