MySql 中的上一条记录

Previous record in MySql

在我的 table 中,我有日期记录,如 02-04-2016 、 03-01-2016 和 04-01-2016 如果我在 03-01-2016 我想要以前的记录是02-01-2016 但它给了我 01-01-2016 这是我 table 的第一条记录。不管我在哪天。

if(isset($_POST['place'])){
$place      = $_POST['place'];
$date       = date("Y-m-d", strtotime($_POST['date']));
$classtype  = $_POST['classtype'];
$getdate    = mysql_query("SELECT * FROM `class` WHERE `city`='$place' AND `clastype`='$classtype' AND `classdate`<'$date' limit 0,1")or die(mysql_error());
$mydt       = mysql_fetch_array($getdate);

$mdt = date("d-m-Y", strtotime($mydt[classdate]));
echo $mdt;
}
"SELECT * FROM `class` WHERE `city`='$place' AND `clastype`='$classtype' AND `classdate`<'$date' order by `classdate` desc limit 0,1"

请使用order by 子句。

使用 ORDER BY 子句

试试这个:

SELECT * 
FROM `class` 
WHERE `city`='$place' AND `clastype`='$classtype' AND 
      `classdate`<'$date' 
ORDER BY id DESC
LIMIT 0,1