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

问题描述:

我已遇到1-N情况。即1表中的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 

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个单独的查询来运行?

+0

它会工作,但作为输出的记录数将变得更多我猜。我对吗。 – Hacker

+0

@pradeep比什么更多?我看到你对运行2个查询感到怀疑? 'SELECT * FROM table2 WHERE table1_id = 'query将检索你想要的所有信息。怎么会有更多的行需要? – Nemoden

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