sql >> Databasteknik >  >> RDS >> Mysql

MySQL kombinerar välj med summa från annan tabell

Du behöver bara gruppera dina poäng efter användare:

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

Se den på sqlfiddle .




  1. Använder libmysqlclient i flertrådsapplikation

  2. MySQL-fel 1436:Överskriden trådstack, med enkel fråga

  3. Får ett udda fel, SQL Server-frågan använder "WITH"-satsen

  4. PHP, MySQL, PDO - Få resultat från UPDATE-fråga?