2017-09-05 42 views
-2

居城市的结果我想基于MySQL的城市排名结果我想基于MySQL的

表1:-users

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

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

表:-2用户的详细信息

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

| 6  | newdelhi | 

我想结果是这样的:

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

你尝试过什么到目前为止,来解决这个问题? –

回答

0

试试这个:

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