簡體   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