2017-04-13 96 views
1

所以這是在網頁上我的期望輸出:查詢:根據當天日期和顯示器之間選擇

星期一:

  1. BLA
  2. BLA

週二

  1. bla
  2. BLA
  3. 等。

下面的查詢給了我這個期望輸出,但只有1天(今天):

$dag = mysql_query("SELECT x,x FROM x WHERE user_id = $id AND DAY(datetime)='13' AND MONTH(datetime)='4' ORDER BY TIME(datetime)"); 

然而,這是不夠的,因爲我想要做的這是在一系列日期之間的所有日子,例如整整一週前直到今天。

我該如何做出這樣的查詢?

謝謝!

+0

'WHERE datetime BETWEEN start AND end' – Barmar

回答

0

簡單

您其中克勞斯在SQL:

其中(DAY(日期時間)< '14' 和月(日期時間)= '4')和(DAY(日期時間)> '1' AND MONTH(datetime)='4')和user_id = $ id

0

你的問題並不十分清楚。

我想你想是這樣的:

 SELECT DATE_FORMAT(datetime, '%W') weekday, 
      DATE(datetime) calendar_day, 
      x,x 
     FROM x 
     WHERE user_id = $id 
     AND datetime >= CURDATE() - INTERVAL 7 DAY 
     AND datetime < CURDATE() 

,將讓你與datetime值開始一個星期前和結束昨天的行。謹防爲此使用BETWEEN

不要使用來自php的mysql_接口。

相關問題