2017-07-15 105 views
-1

我有两个表像SQL连接未正常工作旺旺

洛表

+-------------+---------+---------+-----+ 
| player_name | user_id | tour_id | los | 
+-------------+---------+---------+-----+ 
| P1   |  1 |  3 | 1 | 
| P2   |  1 |  3 | 3 | 
| P3   |  1 |  3 | 2 | 
| P4   |  1 |  3 | 2 | 
| P5   |  1 |  3 | 2 | 
| P6   |  1 |  3 | 1 | 
| P7   |  1 |  3 | 1 | 
| P8   |  1 |  3 | 0 | 
+-------------+---------+---------+-----+ 

而且

运表

+-------------+---------+---------+-----+ 
| player_name | user_id | tour_id | win | 
+-------------+---------+---------+-----+ 
| P1   |  1 |  3 | 2 | 
| P2   |  1 |  3 | 0 | 
| P3   |  1 |  3 | 1 | 
| P4   |  1 |  3 | 1 | 
| P5   |  1 |  3 | 1 | 
| P6   |  1 |  3 | 2 | 
| P7   |  1 |  3 | 2 | 
| P8   |  1 |  3 | 3 | 
+-------------+---------+---------+-----+ 

而且我想球员姓名,洛杉矶从第一,从第二赢得

我想集团被球员的名字,但它会出现误导结果

select player_name, los.los, win.win 
from los,win 
group by player_name; 
+2

编辑你的问题,并显示你想要的结果。提示:*从不*在'FROM'子句中使用逗号。 *总是*使用正确的,明确的'JOIN'语法。 –

+2

没有两个表。 – Strawberry

+0

我怀疑任何涉及连接的回答(显式或其他)都是合适的。 – Strawberry

回答

-2

只要你加入,必须有一个加盟条件否则它会做一个笛卡尔乘积。

select los.player_name, sum(los.los), sum(win.win) 
from los,win 
where los.player_name = win.player_name 
group by los.player_name; 
+0

感谢bro..u救了我一吨的时间..问题解决了.. :) –

+0

为什么downvote? –

+0

我不是我不允许投票甚至 –