需要连接查询多个表

时间:2016-07-13 10:29:24

标签: php mysql sql join

我想从多个表中获取数据,这些表显示输出,如下所示。我试过写sql查询,但它给了我错误的数据。

以下是表格的字段。

 1. table1 : id, name
 2. table2: id, table1_id
 3. table3: id, name
 4. table4: id, table3_id, table2_id

输出应如下所示:

table1名称字段(总计数低于3条记录=例如9条)

 1. Record 1 (Table 3 name) (Count from Table 4 = e.g. 4)
 2. Record 2 (Table 3 name)  (Count from Table 4 = e.g. 2)
 3. Record 3 (Table 3 name)  (Count from Table 4 = e.g. 3)

以上数据将循环继续下一个记录。

我想构建一个数组,它将在单个连接查询中给出结果。我试过下面的一个,但它不起作用。

SELECT SUM(table1.id) as Total 
  FROM table1 
  LEFT 
  JOIN table2 
    ON table2.id = table1.type_id 
  LEFT 
  JOIN table4 
    ON table4.table2_id = table1.id 
  LEFT 
  JOIN table3 
    ON table3.id = table4.table3_id 
 GROUP 
    BY table2.id
     , table3.id 

请帮帮我。

由于

0 个答案:

没有答案