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

Menggabungkan dua tabel di MySQL

SELECT list_items.text, list_items.item_id, SUM(votes.vote=1) AS upvote, SUM(votes.vote=-1) AS downvote
FROM list_items
LEFT JOIN votes ON list_items.item_id = votes.item_id

Bagian yang sulit adalah dua panggilan jumlah - Jika bidang suara adalah 1 , lalu vote=1 yang mengevaluasi ke TRUE, yang akan dilemparkan MySQL ke bilangan bulat 1 untuk keperluan SUM(). Jika bukan 1, maka itu dievaluasi menjadi false yang dilemparkan ke 0 dan tidak melakukan apa pun untuk SUM().

ups, harus punya

GROUP BY list_items.item.id

di akhir.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan beberapa baris dengan ID unik yang sama

  2. Permintaan MySql untuk mengambil nilai atribut elemen xml

  3. Buat kesalahan pemicu:sintaks tidak valid

  4. Bagaimana memulihkan database MySQL dari file .myd, .myi, .frm

  5. Pengantar Firebase