Mysql 查询一个表,然后从另一个表中获取与该查询对应的所有行

Mysql 查询一个表,然后从另一个表中获取与该查询对应的所有行,mysql,sql,Mysql,Sql,在我的数据库中,我有两个表Invoice和Invoice Item。Invoice Item中的每个条目都具有属性parent,其中数据对应于Invoice中的名称属性 我要做的是从invoice中查询发票,然后从invoice Item中获取与该发票对应的所有项目 我目前正在从Invoice中选择all,然后在其中循环以获取Invoice Item中的所有项目 我不得不想象有一个更好的方法来解决这个问题。我想你正在寻找join关键字。尝试: Select * from Invoice i in

在我的数据库中,我有两个表
Invoice
Invoice Item
Invoice Item
中的每个条目都具有属性
parent
,其中数据对应于
Invoice
中的
名称
属性

我要做的是从
invoice
中查询发票,然后从
invoice Item
中获取与该发票对应的所有项目

我目前正在从
Invoice
中选择all,然后在其中循环以获取
Invoice Item
中的所有项目


我不得不想象有一个更好的方法来解决这个问题。

我想你正在寻找
join
关键字。尝试:

Select *
from Invoice i
inner join InvoiceItem ii on i.name = ii.parent
order by i.name

我想您正在寻找
join
关键字。尝试:

Select *
from Invoice i
inner join InvoiceItem ii on i.name = ii.parent
order by i.name