2015-04-28 71 views
-3

共同記錄我有3個表即查詢選擇從多個表

  1. '招聘',
  2. '項目',
  3. '位置'。

所有這三個表都使用另一個表的主鍵'模板'

現在,我想從所有使用「templateId」的三個表中獲取記錄的計數。

+1

所以'join'他們,'group'他們和'count'呢? –

+0

有什麼問題? – fancyPants

+1

添加示例數據以及您嘗試的內容。 – Jens

回答

0

你的意思是這樣的:

SELECT 
    COUNT(recruitment.templateId), 
    COUNT(project.templateId), 
    COUNT(position.templateId), 
FROM 
    template 
    LEFT JOIN recruitment 
     ON template.templateId=recruitment.templateId 
    LEFT JOIN project 
     ON template.templateId=project.templateId 
    LEFT JOIN recruitment 
     ON position.templateId=position.templateId 
+0

您可能想要在此處使用左連接 – fancyPants

+0

@fancyPants:true。更新答案 – Arion