Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL комбинира избор със сума от друга таблица

Просто трябва да групирате вашите резултати по потребители:

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

Вижте го на 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. PHP календар с повтарящи се събития от MySQL база данни

  2. Как да възстановя дъмп файл от mysqldump?

  3. MySQL намира неизползвани таблици

  4. MySQL - Организиране на съдържанието на базата данни (Спортна лига)

  5. Как да се попълнят стойностите на външния ключ в Hibernate + Spring JPA конфигурация, когато родителски/дъщерни обекти се запазват по едно и също време?