Запрос на SELECT
Страницы: 1
Запрос на SELECT
Здравствуйте. Прошу помочь с реализацией простого, но в тоже время сложного для меня запроса в базу данных. Есть, например, новости с такими ID:
56322
55304
54788
53485
49264
48076
43958


Нужно выполнить запрос для вывода сначала новостей, у которых ID меньше 50000 по списку сверху вниз, а только затем у которых больше 50000, но также по списку сверху вниз и при этом итог нужно ограничить 5-тю результатами. В общем результат должен быть такой:
49264
48076
43958
56322
55304

Очень прошу помочь, не получается составить такой запрос. Буду очень-очень благодарен.
Изменено: AlexanderKoroten - 13 Июня 2014 19:34

Прогон по твиттеру, постинг в 1500 аккунтов
Постинг в твиттер аккаунты, для ускорения индексации ваших сайтов, сателлитов, дорвеев.

Код
SELECT id FROM `table` WHERE `id` < 50000 ORDER BY `id` DESC LIMIT 3;

SELECT id FROM `table` WHERE `id` > 50000 ORDER BY `id` DESC LIMIT 2;
Результат запросов в разные переменные и вывод = три до 50 - по нисходящей, 2 - после 50, по нисходящей.


Наверное)
Coder, ну это я так понимаю два отдельных запроса? У меня сейчас подобное уже реализовано, но хотелось бы одним запросом обойтись.
Цитата
AlexanderKoroten пишет:
но хотелось бы одним запросом обойтись
А зачем? Соединение одно, нагрузка несущественна - у вас по-любому будет пробежка в два этапа, имхо.
Coder, да это скорее для себя самого. Хочется как-то унифицировать код, а то получается задвоение функции вывода результата на сайт. Просто бывало выполнял гораздо более сложные запросы, а в этой ситуации просто ступор какой-то. Может решение очевидное, а я его не вижу.
Понятно) Можно и в одну функцию все напихать - только смысла, по сравнению с каждой по своей задаче, вроде не много, имхо.

Но, - если тревожит, то таки надо пытаться)

Удачи)
Coder, спасибо. Кто ещё может поможет идеями?
Цитата
AlexanderKoroten пишет:
Coder, спасибо
Да не сделал ничего... Пожалуйста)
Используйте оператор UNION - данный оператор используется для объединения запросов SELECT.



Код
SELECT id FROM table WHERE id < 50000 ORDER BY id DESC LIMIT 3
UNION
SELECT id FROM table WHERE id > 50000 ORDER BY id DESC LIMIT 2;
В действительности вы знаете предмет только в той степени, в которой можете научить других, с тем чтобы они его поняли и применили в своей жизни.
Андрей П-Студия, к сожалению UNION с сортировкой в таком виде не работает. Работает только если общую сортировку сделать, но тогда она весь принцип вывода меняет.
Если ваш запрос нельзя выполнить с помощью простых операторов SQL, значит ваше решение самое оптимальное.
Т.к. все остальные решения со сложными комбинациями операторов только утяжелят Код!

З.Ы.: вот тут есть какое то решение по поводу совместимости UNION и ORDER BY:


Код
SELECT ....

FROM  (SELECT TOP 1 ...

FROM ...

ORDER BY ...) AS x

UNION ALL

SELECT ....

FROM  (SELECT TOP 4 ...

FROM ...

ORDER BY ... DESC) AS y
Изменено: Андрей П-Студия - 13 Июня 2014 23:04
Андрей П-Студия, ооооо, это просто невероятно!! Сработало. Именно этот запрос и выводит новости в том порядке, в котором мне и хотелось. Огромное Вам спасибо!!
P.S. Если кто будет мимо проходить поставьте пользователю Андрей П-Студия плюс, а то у меня отрицательная репутация не позволяет это сделать.
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
01:01 Цена HTTPS 
00:30 СЕОшник за 20000 руб составил мне title, description, keywords. Отлично составил 
21:20 CBDPartners - лучшее решение для CBD трафика, запрыгивай в новую нишу! 
20:06 Выдача 15.01.2021 | Есть изменения? 
19:06 ClickDealer- свои люди на рынке буржа! 
17:47 RuCaptcha - обсуждение, отзывы, предложения. 
15:15 Adtrafico - Правильная партнёрская сеть под бурж трафик 
02:19 Todex.io - Быстрый и надежный обменник 
21:26 ISMM.STORE - Оптовый сервис накрутки в социальные сети 
17:43 Мастер шаблона размножения статей + Ручной синонимизатор-рерайтер 
17:41 Размножение статей качественно 
14:19 World-Bases.com - Списки сайтов и доменов на различных CMS: WordPress, Joomla, Magento, Drupal etc. 
13:03 Качественно Быстро и недорого Раскрутка в Социальных Сетях, Ссылки, Трафик на Сайт. 
11:52 Пишу тексты для киносайта, недорого и креативно 
00:12 Великая Америка! 
22:25 $270 млн выброшено на помойку 
22:20 Обещанный снеговик 
15:50 СМИ: сторонники Трампа готовят вооруженный мятеж с помощью Telegram 
15:22 [b]Webvork [/b]- международная товарная СРА сеть с сертифицированными офферами на Европу. 
15:17 Leadgid — международная финансовая партнерская CPA сеть 
12:49 Для чего надо учиться?