简体   繁体   English

如何解决mysql Complex QUERY?

[英]how to solve mysql Complex QUERY?

Reference to my previous question. 参考我以前的问题。

How to further filter GROUP BY record in mysql? 如何在mysql中进一步过滤GROUP BY记录? There are three different pages where i will use same query but with different dates as shown below: In week_fallowup.php date range is 我将在三个不同的页面中使用相同的查询,但使用不同的日期,如下所示:在week_fallowup.php中,日期范围是

s_date= 21/Sept/2015 s_date = 2015年9月21日

e_date= 28/Sept/2015 e_date = 2015年9月28日

In fornight_fallowup.php date range is 在fornight_fallowup.php中,日期范围是

s_date= 29/Sept/2015 s_date = 2015年9月29日

e_date= 13/Oct/2015 e_date = 2015年10月13日

In month_fallowup.php date range is 在month_fallowup.php中,日期范围是

s_date= 14/Sept/2015 s_date = 2015年9月14日

There are three followup pages Week_followup.php, Fornight_followup.php & Month_followup.php in that i am using below three queries: 有三个后续页面Week_followup.php,Fornight_followup.php和Month_followup.php,其中我正在使用以下三个查询:

/////////////   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";

It works perfectly but when someone fallow query on month page and give date of fallowup in next week, it shows on both pages week and month what i want is, it show only one MAX(Query_id) either it is in week_followup.php, fornight_followup.php or month_followup.php. 它工作正常,但是当某人在月份页面上查询休假并在下周提供休假日期时,它在星期和月份在两个页面上都显示了我想要的内容,它只显示了一个MAX(Query_id),要么在week_followup.php中,要么是fornight_followup .php或month_followup.php。 ONLY MAX(query_id) 仅限MAX(query_id)

Forexample In week_fallowup.php date range is 例如,在week_fallowup.php中,日期范围是

s_date= 21/Sept/2015 s_date = 2015年9月21日

e_date= 28/Sept/2015 e_date = 2015年9月28日

In fornight_fallowup.php date range is 在fornight_fallowup.php中,日期范围是

s_date= 29/Sept/2015 s_date = 2015年9月29日

e_date= 13/Oct/2015 e_date = 2015年10月13日

In month_fallowup.php date range is 在month_fallowup.php中,日期范围是

s_date= 14/Sept/2015 s_date = 2015年9月14日

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM