Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据不同表中的日期进行选择_Php_Mysql - Fatal编程技术网

Php 如何根据不同表中的日期进行选择

Php 如何根据不同表中的日期进行选择,php,mysql,Php,Mysql,我有两张桌子——销售和销售项目 sales has - id and date sale_items has - sale_id, product_id, product name and quantity 现在,当我进行销售时,会在“销售”和“销售项目”中输入一条记录。在sale_items的sale_id列中,它提到了它所在销售的id 我构造了一个查询,通过它我可以得到从时间开始销售的产品数量 我想得到的是,在特定日期销售的产品数量。我该怎么做 我用于获取总数量的查询: SELECT s

我有两张桌子——销售和销售项目

sales has - id and date

sale_items has - sale_id, product_id, product name and quantity
现在,当我进行销售时,会在“销售”和“销售项目”中输入一条记录。在sale_items的sale_id列中,它提到了它所在销售的id

我构造了一个查询,通过它我可以得到从时间开始销售的产品数量

我想得到的是,在特定日期销售的产品数量。我该怎么做

我用于获取总数量的查询:

SELECT si.product_id, SUM( si.quantity ) soldQty 
from sale_items si group by si.product_id

只需加入销售表并添加where子句即可

SELECT si.product_id,
SUM( si.quantity ) soldQty 
FROM sale_items si
JOIN sales s ON(s.id=si.sale_id)
WHERE s.date='2014-04-30'
GROUP BY si.product_id

您可以通过加入表来尝试以下操作

select
si.product_id,
SUM( si.quantity ) soldQty 
from 
sale_items si
inner join sales s on s.id = si.sale_id
where s.date = 'your date'
group by si.product_id