我想根据 mysql 中的城市对结果进行排名

I want to ranking result with city based in mysql

我想根据 mysql

中的城市对结果进行排名

table1:-用户

| user_id | marks  |
--------------------
|   1     |   10   |
|   5     |   10   |
|   5     |   50   |
|   3     |   15   |
|   4     |   10   |

|   2     |   10   |
|   6     |   10   |
|   6     |   50   |
|   4     |   15   |
|   4     |   10   |

table:-2 用户详细信息

| user_id | city         |
--------------------
|   1     |   newdelhi   |
|   2     |   kolkata    |
|   3     |   mumbai     |
|   4     |   newdelhi   |
|   5

|   6     |   newdelhi   |

我想要这样的结果:

| user_id | points |
--------------------
|   6     |   60   |
|   4     |   35   |
|   1     |   10   |

试试这个:

SELECT 
    users.user_id 
    ,SUM(users.marks) AS points
FROM 
    users
INNER JOIN 
    users_details ON users.user_id = users_details.user_id
WHERE 
    users_details.city = 'newdelhi'
GROUP BY 
    user_id