Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сложный запрос с выводами по дате
 
 автор: Владимир22   (28.07.2011 в 17:31)   письмо автору
 
 

Друзья, помогите составить правильній запрос.
Надо чтобы:
Сначала выводился раздел, в котором обязательно есть записи за сегодняшнее число (хотя бы одна). Если сегодняшних записей меньше 5-ти, то вывести ближайшие по дате записи этого раздела. Дата в базе в формате: (Y-m-d).
И так пройтись по всем разделам. Т.о. разделы, в которых нет сегодняшних записей будут идти последними (и в них будут выведены только ближайшие по дате записи). У таких разделов приоритет должен быть по ближайшей дате вывода.
Пока дальше нижеприведенного кода мозги никуда не идут.

$res=mysql_query("SELECT * FROM table where date=> NOW() ORDER by `date` asc, `razdel` asc limit 5");
while ($str=mysql_fetch_array($res)) {
$zapis=$str['zapis']; $date=$str['date'];
echo $title."-".$date;
}

Но так выводит не так как нужно. Help!

  Ответить  
 
 автор: cheops   (28.07.2011 в 18:14)   письмо автору
 
   для: Владимир22   (28.07.2011 в 17:31)
 

Хм... т.е. нужно выводить по 5 записей на раздел и эти записи должны быть сгруппированы по разделам? Вы хотите эту задачу решить именно при помощи одного запроса?

  Ответить  
 
 автор: Владимир22   (28.07.2011 в 18:18)   письмо автору
 
   для: cheops   (28.07.2011 в 18:14)
 

Если нельзя с помощью одного запроса, то любым другим способом!
Не делать же столько запросов, сколько разделов в базе...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования