X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> [решено]Помогите с SQL-запросом!
Loader
сообщение 2011-03-15, 20:11
Сообщение #1
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Имеется запрос вида:

$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 - 2011-03-21, 9:33
Перейти в начало страницы
+Цитировать сообщение
Loader
сообщение 2011-03-15, 21:40
Сообщение #2
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Пробовал так:

$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
сообщение 2011-03-16, 7:19
Сообщение #3
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Тема актуальна!
Перейти в начало страницы
+Цитировать сообщение
Loader
сообщение 2011-03-18, 16:47
Сообщение #4
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


А? О_о

Сообщение отредактировал Loader - 2011-03-18, 16:48
Перейти в начало страницы
+Цитировать сообщение
7Azimuth
сообщение 2011-03-18, 17:14
Сообщение #5
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


Либо всем пох, либо никто ничего не знает :cray:
Перейти в начало страницы
+Цитировать сообщение
Loader
сообщение 2011-03-18, 19:16
Сообщение #6
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Хорошо, можно тогда запрос для вывода 5 похожих новостей?
Перейти в начало страницы
+Цитировать сообщение
Loader
сообщение 2011-03-18, 21:29
Сообщение #7
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Запрос составлен, тема закрыта.
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-03-18, 23:52
Сообщение #8
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Loader, выложите здесь запрос. Другим, думаю, тоже будет интересно.
Перейти в начало страницы
+Цитировать сообщение
Loader
сообщение 2011-03-19, 10:07
Сообщение #9
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Выкладываю получившийся запрос:

Цитата
$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__);



Сообщение отредактировал Loader - 2011-03-19, 10:29
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0449 сек.    11 запросов    GZIP включен    Сейчас: 2021-07-28, 23:08