使用单个连接查询从第二个表中获取所有行数据

时间:2011-11-18 11:23:05

标签: php mysql

我遇到了1-N的情况。即第一个表中的1个记录将在第二个表中有多个记录,我只是想使用连接来获取第一个表中与ID相对应的所有数据,这是可能的。

table 1 :  ID  name
            1   pradeep

table 2:   ID table1_id   orders
           1   1           23
           2   1           25
           3   1           26

在单个查询中,我应该获得所有记录。我不想循环,因为我正在做它并且花费了很多时间。

我想以这样的方式显示用户html输出。所以存在问题。

ID Name orders1 orders2 orders order4

2 个答案:

答案 0 :(得分:2)

SELECT 
  * 
FROM 
  table2 
LEFT JOIN 
  table1 ON 
    table1.ID = table2.table1_id

答案 1 :(得分:1)

SELECT 
    t2.* /* fetch data from second table */
FROM 
    table1 t1 
LEFT JOIN table2 t2 on t2.table1_id = t1.id
WHERE t1.id = <id>;

我不会推荐它。你为什么不把它作为2个单独的查询运行?