使用单连接查询从第二个表中提取所有行数据
问题描述:
我已遇到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个单独的查询来运行?
答
SELECT
*
FROM
table2
LEFT JOIN
table1 ON
table1.ID = table2.table1_id
它会工作,但作为输出的记录数将变得更多我猜。我对吗。 – Hacker
@pradeep比什么更多?我看到你对运行2个查询感到怀疑? 'SELECT * FROM table2 WHERE table1_id ='query将检索你想要的所有信息。怎么会有更多的行需要? –
Nemoden