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

mengatur daftar teman di mysql

Jika hubungan pertemanan Anda simetris, Anda dapat menyimpan setiap pasangan dalam catatan terpisah:

friend1 friend2
A       B
B       A
A       C
B       D
C       B
D       B

dan kueri semua B teman seperti itu:

SELECT  friend2
FROM    friends
WHERE   friend1 = 'B'

atau simpan pengguna dengan id paling sedikit di bidang pertama dan dengan id terbesar yang kedua:

friend1  friend2
A        B
A        C
B        D

dan kueri B teman seperti itu:

SELECT  friend1
FROM    friends
WHERE   friend2 = 'B'
UNION ALL
SELECT  friend2
FROM    friends
WHERE   friend1 = 'B'

Opsi pertama sedikit lebih efisien di MySQL , dan ini adalah satu-satunya pilihan jika hubungan pertemanan Anda tidak simetris (seperti di LiveJournal )

Lihat artikel ini:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat menemukan input type=image value di $_POST

  2. MYSQL ERROR 2049 (HY000):Koneksi menggunakan protokol otentikasi lama (pra-4.1.1) yang digunakan (opsi klien 'secure_auth' diaktifkan)

  3. Adminer – Alat Administrasi Basis Data Berbasis Web Tingkat Lanjut untuk Linux

  4. Menerapkan izin berdasarkan reputasi

  5. Web2py – Bermigrasi dari SQLite ke MySQL