php - MySQL 嵌套查询 : returning single row and multiple row queries from two tables

标签 php mysql sql nested

我有两个表:发票和费用,具有一对多关系。 (简化)发票有: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/

相关文章:

php - 在 PHP 中将一种日期格式转换为另一种日期格式

mysql - SQL 分组项的最大平均值

javascript - 从 PHP 转换为 JSON 文件

javascript - API 没有从 ajax 调用中获取任何发布数据

Php 得到这样一个数组的结果

java - 从 SQL 表中选择并联接(Select 语句 + Hibernate 代码)

mysql - Coldfuson CFScript "setSQL"方法未找到

php - 当 mysqldump 无法创建文件时 shell_exec() 不返回错误

mysql - 我可以使用 select where in(x,y,z) 吗?

MYSQL内连接第三个表排序最新