php - 从两个表中获取信息

标签 php mysql sql phpquery

您好,我使用 JS、PHP 和 Mysql 从事一个项目。我有 2 个表:

invoice (inv_id,date,total,paid,due)

invoice_infos (id, product_name,product_price,inv_id)

invoice_infos 包含有关发票中所有产品的信息。

invoice 表的date 列包含发票日期,invoice_detailsproduct_name 列包含产品名称。

我想做一个查询,允许我查看在指定日期销售的产品。

最佳答案

您似乎正在寻找两个表之间的简单JOIN,使用字段inv_id。您查询的 FROM 子句应如下所示:

FROM invoices iv
INNER JOIN invoice_infos if ON if.inv_id = id.inv_id

从那里开始,假设您想提取特定销售日期的 invoice_infosinvoices 中的所有可用信息:

SELECT iv.*, if.*
FROM invoices iv
INNER JOIN invoice_infos if ON if.inv_id = id.inv_id
WHERE iv.date = ?

另一个典型的用例是聚合日期。例如,让我们计算在给定日期售出的每种产品的总价:

SELECT if.product_name, SUM(if.product_price) sum_product_price
FROM invoices iv
INNER JOIN invoice_infos if ON if.inv_id = id.inv_id
WHERE iv.date = ?
GROUP BY if.product_name

关于php - 从两个表中获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54834785/

相关文章:

php - Doctrine 2.3 实体生成器 : samples, 文档?

mysql - 如何在 Sequel Pro TEXT 编辑器中创建 JSON 字符串?

mysql - 时间戳减少 5 小时

php - 在mysql中使用max(points) AS时如何获得完整的行?

sql - 按 Postgres hstore 属性排序未按预期工作

php - 多行之间的MySQL比较

PHP Curl Posting @Sign 返回 False

php(比较查询中的两个日期时间)

mysql - 我正在尝试使用 AWS DMS 在 MySQL 数据库上实现 CDC。我的 dms 迁移任务中出现以下错误 :

sql - 方法 'Boolean Contains(System.String)' 不支持转换为 SQL