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

Menambahkan jumlah dari 2 tabel yang berbeda

Saya sangat menyarankan untuk normalize data Anda seperti yang disarankan orang lain.

Berdasarkan desain Anda saat ini, Anda dapat menggunakan FIND_IN_SET untuk mencapai hasil yang Anda inginkan.

SELECT 
 M.id,
 M.name,
 COUNT(*) total
FROM members M 
INNER JOIN videos V ON FIND_IN_SET(M.name,V.members) > 0
GROUP BY M.name
ORDER BY M.id

Lihat Demo

Menjalankan kueri ini pada kumpulan data yang Anda berikan, Anda akan mendapatkan output seperti di bawah ini:

| id |  name | total |
|----|-------|-------|
|  1 |   Tom |     2 |
|  2 |   Bob |     2 |
|  3 |  Zack |     3 |
|  4 |   Dan |     3 |
|  5 | Casey |     2 |

Wajib baca

Apakah menyimpan daftar yang dibatasi dalam kolom basis data benar-benar buruk?

Lainnya

Beginilah cara vidoes Anda tabel akan terlihat seperti jika Anda menormalkan data Anda:

vidoes

id   member_id


  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 membuat koneksi ke MySQL di NetBeans IDE

  2. Nama Pengguna, Kata Sandi, Pengasinan, Enkripsi, Hash - Bagaimana cara kerjanya?

  3. konektor mysql cpp di centos 6 referensi tidak terdefinisi ke

  4. Bisakah MySQL mengonversi waktu UTC yang disimpan ke zona waktu lokal?

  5. Bagaimana saya bisa keluar dari karakter khusus dalam string koneksi PDO?