首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决mysql复杂查询?

问如何解决mysql复杂查询?
EN

Stack Overflow用户
提问于 2015-09-21 20:20:17
回答 1查看 100关注 0票数 0

参考我之前的问题。

How to further filter GROUP BY record in mysql?有三个不同的页面,我将使用相同的查询,但日期不同,如下所示: In week_fallowup.php date range is

s_date= 21/2015年9月

e_date= 28/2015年9月

在fornight_fallowup.php中日期范围是

s_date= 29/2015年9月

e_date= 2015年10月13日

在month_fallowup.php中日期范围是

s_date= 14/9/2015

有三个后续页面Week_followup.php,Fornight_followup.php和Month_followup.php,因为我使用了以下三个查询:

代码语言:javascript
复制
/////////////   QUERY for week_followup.php  \\\\\\\\\\\\\\\\\\\\\
$sql="SELECT * FROM sales_queries AS sq INNER JOIN ( SELECT MAX(Query_id) AS mId FROM sales_queries WHERE follow_up BETWEEN '".$s_date."' AND '".$e_date."' GROUP BY nic_id ) AS subsq ON subsq.mId = sq.Query_id";

///////////// QUERY for fornight_followup.php \\\\\\
$sql="SELECT * FROM sales_queries AS sq INNER JOIN ( SELECT MAX(Query_id) AS mId FROM sales_queries WHERE follow_up BETWEEN '".$s_date."' AND '".$e_date."' GROUP BY nic_id ) AS subsq ON subsq.mId = sq.Query_id";

///////////// QUERY for month_followup.php \\\\\\
$sql="SELECT * FROM sales_queries AS sq INNER JOIN ( SELECT MAX(Query_id) AS mId FROM sales_queries WHERE follow_up > '".$s_date."' GROUP BY nic_id ) AS subsq ON subsq.mId = sq.Query_id";

它工作得很好,但当有人休耕查询月页面,并给出休耕日期在下周,它显示在两个页面周和月我想要的是,它只显示一个最大值(Query_id),它是在week_followup.php,fornight_followup.php或month_followup.php。仅MAX(query_id)

EN

回答 1

Stack Overflow用户

发布于 2015-09-21 20:46:45

例如,在week_fallowup.php日期范围中是

s_date= 21/2015年9月

e_date= 28/2015年9月

在fornight_fallowup.php中日期范围是

s_date= 29/2015年9月

e_date= 2015年10月13日

在month_fallowup.php中日期范围是

s_date= 14/9/2015

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32695088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档