我有两个表:发票和费用,具有一对多关系。 (简化)发票有:id、描述、日期作为字段,费用有:id、id_invoice、价格、数量、日期作为字段
对于发票生成,我需要发票表中的信息,例如id=1 以及费用表中 id_invoice=1 的所有信息(因此发票中的一行和费用中的多行)
目前我有两个单独的查询,但我想知道是否可以在单个查询中执行此操作?
谢谢
最佳答案
您可以在通过 invoice.id=charges.id_invoice
加入的两个表之间执行简单的 JOIN
操作
对于同一张发票上的每项费用,发票字段都会以相同的方式返回,但它允许您在单个查询中获取数据。
查询看起来像这样:
SELECT * FROM invoice i, charges c WHERE i.id=c.id_invoice ORDER BY i.id;
关于php - MySQL 嵌套查询 : returning single row and multiple row queries from two tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5767649/