[英]how to solve mysql Complex QUERY?
參考我以前的問題。
如何在mysql中進一步過濾GROUP BY記錄? 我將在三個不同的頁面中使用相同的查詢,但使用不同的日期,如下所示:在week_fallowup.php中,日期范圍是
s_date = 2015年9月21日
e_date = 2015年9月28日
在fornight_fallowup.php中,日期范圍是
s_date = 2015年9月29日
e_date = 2015年10月13日
在month_fallowup.php中,日期范圍是
s_date = 2015年9月14日
有三個后續頁面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";
它工作正常,但是當某人在月份頁面上查詢休假並在下周提供休假日期時,它在星期和月份在兩個頁面上都顯示了我想要的內容,它只顯示了一個MAX(Query_id),要么在week_followup.php中,要么是fornight_followup .php或month_followup.php。 僅限MAX(query_id)
例如,在week_fallowup.php中,日期范圍是
s_date = 2015年9月21日
e_date = 2015年9月28日
在fornight_fallowup.php中,日期范圍是
s_date = 2015年9月29日
e_date = 2015年10月13日
在month_fallowup.php中,日期范圍是
s_date = 2015年9月14日
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.