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

MySQL menggabungkan pilih dengan jumlah dari tabel lain

Anda hanya perlu mengelompokkan skor Anda berdasarkan pengguna:

SELECT @p:[email protected]+1 AS position, t.*
FROM (
  SELECT   user.user_id,
           user.user_name,
           IFNULL(SUM(score.score_points),0) AS total_points
  FROM     user LEFT JOIN score ON user.user_id = score.score_user_id
  GROUP BY user.user_id
  ORDER BY total_points DESC
) AS t JOIN (SELECT @p:=0) AS initialisation

Lihat di sqlfiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. konektivitas database gagal setelah membuat file jar

  2. Bagaimana cara menyimpan karakter khusus saat menjalankan ./mysqldump?

  3. Temukan rentang tanggal yang tumpang tindih dalam tabel yang sama, untuk pengguna tertentu MySQL

  4. PHP array_intersect atau in_array lalu MYSQL

  5. Hapus semua baris kecuali N pertama dari tabel yang memiliki satu kolom