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

Bergabunglah dengan 4 tabel dalam kueri SQL

Kueri Anda saat ini hanya akan mencantumkan hasil jika semua tabel memiliki link dengan tabel teman Anda. Saya yakin Anda lebih mencari sesuatu seperti ini

SELECT following
FROM   friends
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   family 
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   following
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   acquaintances 
WHERE  follower='id'

atau sedikit lebih bagus untuk dibaca dan lebih mudah disesuaikan dengan mengorbankan beberapa performa

SELECT following 
FROM   (
        SELECT following, follower FROM friends
        UNION ALL SELECT following, follower FROM family 
        UNION ALL SELECT following, follower FROM following
        UNION ALL SELECT following, follower FROM acquaintances 
       ) AS f
WHERE  follower='id'

UNION



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. konstanta yang tidak diinisialisasi Mysql2::Client::SECURE_CONNECTION

  2. Cara yang tepat untuk menanyakan apakah mysql_num_rows di PHP

  3. Kelas 'mysqli_connect' tidak ditemukan

  4. MySQL CURRENT_TIMESTAMP saat membuat dan memperbarui

  5. Kapan koneksi dikembalikan ke kumpulan koneksi dengan Manajer Entitas Spring JPA (Hibernate)?