2017-07-15 60 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

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