2015-03-03 61 views
-3

我得到一個錯誤,在SQLMySQL查詢錯誤匹配數據

我有三個表

T1,T2,T3

在T1

id name 
1 a 
2 b 
3 c 
4 d 
5 e 

在T2

t1_id name 
4  sac 
2  sau 
4  rah 
4  seh 
1  kaif 
5  zah 
6  aas 
8  ram 

in t3

t1_t2_id name count lif_lin 
1   Eve 2  no 
2   sun 1  no 
3   mon 0  no 
4   tue 3  no 
5   wed 1  no 
6   thu 1  no 

我想在t1_t2_id分別編號,t1_id的計數T1的多少t1_id元素的存在

意味着我必須在T1類ID和T2表同一類別ID與t1_id和T3 t1_t2_id我想算多少比賽在T2找到具有相同t1_t2_id

+3

什麼是錯誤?你目前的sql語句是什麼? – 2015-03-03 12:18:32

回答

-2

我認爲這會爲你工作(數如果T2 T1 IDS):

SELECT count(*) from t1,t3 where t1.id=t2.t1_id; 
+0

你在使用t2的時候,t2是不是你選擇的部分? – 2015-03-03 12:38:43

+0

也避免使用隱式連接,它們已被棄用 – jean 2015-03-03 12:48:17

0

不知道我正確理解你在說什麼,但嘗試:

SELECT count(a.id) from t1 a join t2 b on a.id = b.t1_id join t3 c on a.id = c.t1_t2_id