gpt4 book ai didi

php - MySQL查询使用日期范围获取数据

转载 作者:行者123 更新时间:2023-11-29 17:01:41 26 4
gpt4 key购买 nike

此查询在 MySql 工作台中给出了正确的结果 -

SELECT tbl_visit_info.visitor_id,tbl_visit_info.retailer_id,tbl_retailer.retailer_shop_name,
SUM( IF( tbl_visit_info.activity_type = 1 ,1,0)) AS feedback,
SUM( IF( tbl_visit_info.activity_type = 2 ,1,0)) AS promise_order,
SUM( IF( tbl_visit_info.activity_type = 3 ,1,0)) AS stock,
SUM( IF( tbl_visit_info.activity_type = 6 ,1,0)) AS payment,
tbl_visit_info.date as visit_date
FROM tbl_visit_info,tbl_retailer
where tbl_visit_info.retailer_id=tbl_retailer.retailer_id
and tbl_visit_info.visitor_id=80
group by visitor_id,retailer_id
having date_format(tbl_visit_info.date, '%Y-%m-%d') BETWEEN '2018-07-01' AND '2018-09-02';

但是,当我想传递变量来代替 80 和日期范围作为变量时,它不会给出任何结果。查询是-

SELECT tbl_visit_info.visitor_id,tbl_visit_info.retailer_id,tbl_retailer.retailer_shop_name,
SUM( IF( tbl_visit_info.activity_type = 1 ,1,0)) AS feedback,
SUM( IF( tbl_visit_info.activity_type = 2 ,1,0)) AS promise_order,
SUM( IF( tbl_visit_info.activity_type = 3 ,1,0)) AS stock,
SUM( IF( tbl_visit_info.activity_type = 6 ,1,0)) AS payment
FROM tbl_visit_info,tbl_retailer
where tbl_visit_info.retailer_id=tbl_retailer.retailer_id
and tbl_visit_info.visitor_id='".$_GET["sr_id"]."'
group by visitor_id,retailer_id having date_format(date, '%Y-%m-%d') BETWEEN
'".$_GET["start_date"]."' AND '".$_GET["end_date"]."'"

当我用 PHP 编写代码时,此查询没有给出任何结果。

最佳答案

您应该在 where 子句中进行日期过滤,而不是使用having:

SELECT tbl_visit_info.visitor_id,tbl_visit_info.retailer_id,tbl_retailer.retailer_shop_name,
SUM( IF( tbl_visit_info.activity_type = 1 ,1,0)) AS feedback,
SUM( IF( tbl_visit_info.activity_type = 2 ,1,0)) AS promise_order,
SUM( IF( tbl_visit_info.activity_type = 3 ,1,0)) AS stock,
SUM( IF( tbl_visit_info.activity_type = 6 ,1,0)) AS payment
FROM tbl_visit_info,tbl_retailer
where tbl_visit_info.retailer_id=tbl_retailer.retailer_id
and tbl_visit_info.visitor_id='".$_GET["sr_id"]."'
and date_format(date, '%Y-%m-%d') BETWEEN
'".$_GET["start_date"]."' AND '".$_GET["end_date"]."'"
group by visitor_id,retailer_id

关于php - MySQL查询使用日期范围获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52179843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com