Максимальное значение даты
max(date) - не работает путается в датах.(где data - поле даты в формате 2014-02-05)
Есть ли другие варианты выбрать максимальную дату из таблицы.
$result1 = mysql_query("SELECT MAX(data) FROM xolod WHERE id_kv='$id_kv'");
$myrow1 = mysql_fetch_array($result1);
$date1 = $myrow1[0];
|
Цитата:
Эта агрегатная функция для того и сделана. |
Цитата:
и если не затруднит. Как выбрать два последних значения по той же дате? |
Вроде работает :)
<?php $result_par = mysql_query("SELECT MAX(data) FROM xolod WHERE id_kv='$id_kv'");
$myrow_par = mysql_fetch_array($result_par);
$prov = $myrow_par[0];
$result_par2 = mysql_query("SELECT MAX(data) FROM xolod WHERE id_kv='$id_kv' AND data<'$prov'");
$myrow_par2 = mysql_fetch_array($result_par2);
echo $myrow_par2[0];
?>
|
Цитата:
Две строки со сначением поля равной максимальной дате? Или просто сортирануть по тому полю в обратном порядке и вывести только 2 строки? |
mysql_query("SELECT data FROM xolod WHERE id_kv='$id_kv' AND data<'$prov' ORDER BY data DESC");
Так что ли? |
Цитата:
Код:
select `date` from `table` order by `date` desc limit 2; |
Перечитал вопрос. Улавливаю автору потребуется group by. Надо бы узнать получше задачу.
|
| Часовой пояс GMT +3, время: 00:31. |