mysql查询错误匹配数据

时间:2015-03-03 12:12:12

标签: php mysql sql

我在sql中遇到错误

我有三张桌子

T1,t2,t3

in t1

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

in 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

中id,t1_id分别在t1中存在多少t1_id元素

意味着我在t1中有类别ID,在t2表中有相同的类别id,包含t1_id和t3 t1_t2_id,我想计算在t2中找到的匹配数量与t1_t2_id相同

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-2)

我认为这对你有用(t2中的t1 id为数字):

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