繁体   English   中英

mysql连接3个表并计数

[英]mysql join 3 tables and count

请看这个图像

替代文字

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

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

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

谢谢

我没有看到与表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

试试这个:

SELECT table1.uid,table3.industry,COUNT(table2.fid) 
FROM table1 
INNER JOIN table3 ON table1.uid=table3.uid
INNER JOIN table2 ON table1.uid=table2.uid
GROUP BY table1.uid, table3.industry

Table1内连接没用,但如果你需要检索city或mem_no,则可能很有用; 在这种情况下,请记住在GROUP BY子句中也添加该字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM