В моей таблице у меня есть записи о дате, такие как 02-04-2016, 03-01-2016 и 04-01-2016, если я на 03-01-2016, я хочу, чтобы предыдущая запись была 02- 01-2016 Но это дает мне 01-01-2016, что является первой записью моего стола. Независимо от того, на какую дату я нахожусь.Предыдущая запись в MySql
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 '' международное = '$ место' AND 'clastype' = '$ ClassType' AND' classdate '<'$ date' order by classdate desc limit 0,1' –
nope not working @AmitSarwara все еще прыгает с первого –
Для простой жизни, почему бы не хранить даты с использованием типа данных даты? И обратите внимание, что LIMIT без ORDER BY довольно бессмысленна. – Strawberry