2016-04-14 74 views
0

所有人。我有2個表
mysql:COUNT返回錯誤號碼

大廳:

|lobby_id (pk, a_increment) | t_id | u_id | 
------------------------------------------- 
|1       | 6 | 131 | 

旅行:

|tid | t_name | t_desc | max_size | 
---------------------------------- 
|6 | GO TO HELL | DSADA | 13 | 
|7 | GO TO das | DSADA | 9 | 
|7 | GO TO das | DSADA | 9 | 

我需要從大廳計數U_ID其中T_ID = 6(在旅行表TID)和顯示:計數和max_size(旅行) 我的SQL查詢如此簡單:

SELECT count(b.u_id) as counter, a.size as p_size 
     from trips a 
     left join lobby b ON b.t_id=6 

但查詢結果顯示我沒有計數器= 1和MAX_SIZE = 13,此查詢returs計數器3和max_size個13

回答

2

您需要ON條款查詢的兩個表的謂詞匹配的記錄:

SELECT count(b.u_id) as counter, b.max_size 
from trips a 
left join lobby b ON a.tid = b.tid 
WHERE a.t_id=6 
+0

嗨,非常感謝。你節省了我很多時間,因爲我不擅長sql :( – ATIKON

+0

@ATIKON很高興我能夠幫助你,請標記這個或其他任何答案,如果它幫助你解決了你的問題。 –

0

我不明白爲什麼你有一個join都:

SELECT COUNT(*) as counter, MAX(a.size) as p_size 
FROM trips t 
WHERE t.tid = 6 

所有的信息在一個表中。

+0

我需要從大廳計數u_id。 – ATIKON