Максимальное значение даты
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, время: 09:49. |