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

Metode terbaik untuk menyimpan daftar ID pengguna

Ini tidak efisien. Apa yang Anda miliki di sini dalam istilah relasional adalah hubungan banyak-ke-banyak antara pengguna dan game. Seorang pengguna dapat memilih di banyak game. Sebuah game dapat dipilih oleh banyak pengguna. Solusi untuk ini adalah memiliki tabel gabungan:

USERS (uid, name, ...)
GAMES (gid, name, ...)
VOTES (id, uid, gid, ...)

Dimana uid dan gid adalah kunci asing kembali ke tabel masing-masing.

Jika seseorang memberikan suara, masukkan catatan di VOTES.

Untuk mendapatkan daftar suara untuk sebuah game:

$get = mysql_query("SELECT * FROM votes WHERE gid = $game_id");
...

Untuk mendapatkan daftar suara pengguna:

$get = mysql_query("SELECT * FROM votes WHERE uid = $user_id");
...

dan seterusnya.

Jangan bergabung dengan array dan simpan dalam satu kolom. Anda benar untuk menghindarinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya tahu kapan wadah mysql buruh pelabuhan saya habis dan mysql siap untuk menerima kueri?

  2. Instal MySQL dengan memungkinkan di ubuntu

  3. bagaimana cara menampilkan tabel klasemen dengan cepat dari tabel mysql hasil sepak bola [sepak bola]?

  4. Konversikan hasil sql ke daftar python

  5. Apa perbedaan antara Server MySQL dan Klien MySQL?