簡體   English   中英

如何解決mysql Complex QUERY?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM