您好,我使用 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_details
的product_name
列包含产品名称。
我想做一个查询,允许我查看在指定日期销售的产品。
最佳答案
您似乎正在寻找两个表之间的简单JOIN
,使用字段inv_id
。您查询的 FROM
子句应如下所示:
FROM invoices iv
INNER JOIN invoice_infos if ON if.inv_id = id.inv_id
从那里开始,假设您想提取特定销售日期的 invoice_infos
和 invoices
中的所有可用信息:
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/