Php mysql查询错误匹配数据
我在sql中遇到一个错误 我有三张桌子 T1,t2,t3 在t1中 在t2 在t3 我想计算一下,在t1中分别有多少t1_id元素存在于id的t1中,t1_id存在于t1_t2_id中Php mysql查询错误匹配数据,php,mysql,sql,Php,Mysql,Sql,我在sql中遇到一个错误 我有三张桌子 T1,t2,t3 在t1中 在t2 在t3 我想计算一下,在t1中分别有多少t1_id元素存在于id的t1中,t1_id存在于t1_t2_id中 我的意思是,我在t1中有类别id,在t2表中有相同的类别id,有t1\u id和t3 t1\u t2\u id,我想计算在t2中找到的相同t1\u t2\u id的匹配数,我认为这对您有用(如果t2中有t1 id,则数字为): 我不确定是否完全理解您的意思,但请尝试: 选择计数(a.id) 从t1到a 在a.id
我的意思是,我在t1中有类别id,在t2表中有相同的类别id,有t1\u id和t3 t1\u t2\u id,我想计算在t2中找到的相同t1\u t2\u id的匹配数,我认为这对您有用(如果t2中有t1 id,则数字为):
我不确定是否完全理解您的意思,但请尝试:
选择计数(a.id)
从t1到a
在a.id=b.t1\u id上连接t2b
在a.id=c.t1\u t2\u id上加入t3 c
错误是什么?您当前的sql语句是什么?当t2不是select的一部分时,您在where中使用t2?另外,请避免使用隐式联接,它们已被弃用
id name
1 a
2 b
3 c
4 d
5 e
t1_id name
4 sac
2 sau
4 rah
4 seh
1 kaif
5 zah
6 aas
8 ram
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
SELECT count(*) from t1,t3 where t1.id=t2.t1_id;