循环在MySQL中查找日期

Cal*_*Tse 2 php mysql date

我是php和mysql编程的新手,我对使用日期有疑问.

有一个日期字段,用于在表格中存储日期

例如 2013-05-27, 2013-05-24, 2013-05-22

我需要检索最新的3天数据进行进一步处理,首先是找到今天的日期,如果找不到,那么将找到昨天的数据,如果找不到,那么找到昨天的数据之前的日期等.然后我有下面的代码:

$date1=date('Y-m-d');
$date1_1="";
$datefound="";
while( $datefound <> ""){
    $date1_1_1 = mysql_query("SELECT * FROM jom_c1 where date ='" .$date1. "'");
    if($date1_1_1){
    $datefound = $date1;
}else{
    $date1 = date('Y-m-d', strtotime($date . ' - 1 day'));
}
}
echo $datefound; 
?>
Run Code Online (Sandbox Code Playgroud)

然而,似乎循环没有运行,如果有人可以给我一些提示,我会非常感激.

pod*_*ska 5

您可能需要考虑正确使用SQL,即

select * from jom_c1 where date <= curdate() order by date desc limit 3
Run Code Online (Sandbox Code Playgroud)

而不是循环.

(你的循环运行不多,因为一旦找到它,就会停止)