CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » [решено]Помогите с SQL-запросом!
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Использование системы
Loader
Имеется запрос вида:

$Mainclass->Db->Query('SELECT `id`,`url`,`main_cat`,`title`,`date`,`text`,`author`,`author_id`,`show_detail`,`show_sokr`,`total`,<</span>/span>`votes`, `reads`,`comments`,`allow_comm`,`s_descr`,`s_title`,`af` FROM `f_news` INNER JOIN `f_news_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND '.$where.' AND `status`=1 AND (`groups`=\'\''.$ug.') LIMIT 1',__file__,__line__);


Нужно извлечь предыдущую новость и следующую новость по дате от этой.
Кaкой будет при этом запрос?
WHERE `date` ????
Loader
Пробовал так:

$nearnews=$Mainclass->Db->Query('SELECT `id`,`url`,`title`,`date` FROM `f_news` INNER JOIN `f_news_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND   `date`>\''.$arr['date'].'\' AND  `date`<\''.$arr['date'].'\' AND `status`=1 AND (`groups`=\'\''.$ug.') LIMIT 2',__file__,__line__);


Ну нету говорит ничего такого и всё! :blink:
Loader
Тема актуальна!
Loader
А? О_о
7Azimuth
Либо всем пох, либо никто ничего не знает :cray:
Loader
Хорошо, можно тогда запрос для вывода 5 похожих новостей?
Loader
Запрос составлен, тема закрыта.
Alexander
Loader, выложите здесь запрос. Другим, думаю, тоже будет интересно.
Loader
Выкладываю получившийся запрос:

Цитата
$Mainclass->Db->Query('(SELECT `id`,`url`,`title`,`date`,`main_cat` FROM `f_news` INNER JOIN `f_news_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND `date`>\''.$arr['date'].'\' AND `status`=1 AND (`groups`=\'\''.$ug.') ORDER BY `date` ASC LIMIT 1)
UNION ALL (SELECT `id`,`url`,`title`,`date`,`main_cat` FROM `f_news` INNER JOIN `f_news_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND `date`<\''.$arr['date'].'\' AND `status`=1 AND (`groups`=\'\''.$ug.') ORDER BY `date` DESC LIMIT 1 ) ',__file__,__line__);

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.