mysql连接3个表并计数

air*_*air 5 php mysql sql inner-join count

请看这个图像

替代文字http://img249.imageshack.us/img249/6453/pic1v.jpg

这里有3张桌子,我想要的是

来自同一uid表2中fid的同一uid计数的表3中的table1行业的uid

在示例示例中输出将是2条记录

谢谢

Dar*_*rov 5

我没有看到与表1的任何关系.这是一个使用两个表之间的内部联接并通过uid进行分组的示例:

SELECT 
  t3.uid, 
  t3.industry, 
  count(t2.fid) 
FROM 
  table3 t3 
INNER JOIN 
  table2 t2 ON t3.uid = t2.uid 
GROUP BY 
  t3.uid
Run Code Online (Sandbox Code Playgroud)

  • 虽然通常我同意答案,但额外的JOIN可能会过滤掉Table1中UID不在的行.此外,为了使显示的查询正确,group by也应该包含`t3.insdustry` (2认同)