2017-04-13 65 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_接口。

相关问题