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

Struktur &Permintaan Sql Sistem Persahabatan

Gunakan:

SELECT f.friend_id
  FROM FRIENDS f
 WHERE f.user_id = $user_id
UNION
SELECT t.user_id
  FROM FRIENDS t
 WHERE t.friend_id = $user_id

Menggunakan UNION akan menghapus duplikat. UNION ALL akan lebih cepat, tetapi tidak menghapus duplikat.

Jika Anda ingin mendapatkan informasi untuk teman-teman dari MEMBERS tabel, gunakan:

SELECT m.*
  FROM MEMBERS m
  JOIN (SELECT f.friend_id 'user_id'
          FROM FRIENDS f
         WHERE f.user_id = $user_id
        UNION
        SELECT t.user_id
          FROM FRIENDS t
         WHERE t.friend_id = $user_id) x ON x.user_id = m.id

BTW:Saya harap Anda menggunakan mysql_escape_string pada variabel, jika tidak, Anda berisiko terkena serangan injeksi SQL:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih objek yang dibuat di antara dua tanggal oleh Rak Buku, MySQL, Knex di node.js

  2. Tipe data MySQL yang sesuai dengan Java Date()

  3. Dua Nilai yang Dihasilkan dalam Ajaran

  4. ubah format tanggal default laravel sql query

  5. Mysql - Cara mengetahui tingkat isolasi untuk transaksi