[英]mysql join 3 tables and count
我没有看到与表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.