SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.07.2009 22:31:18

zales
Участник
Зарегистрирован: 21.06.2009
Сообщений: 16

Выборка новостей по рубрикам

Можно ли одним запросом выбрать новости по 4 последних записи из каждой рубрики?

news
------
id_news PK
title
id_section FK
content

news_section
---------------
id_section PK
title

Пример:
Есть 2 рубрики (мировые, региональные). Необходимо, чтобы выбрались 4 последние новости из рубрики "мировые" и 4 из рубрики "региональные"

Можно так, но это если количество рубрик мало
(select * from news where id_section = 1 limit 4)
union
(select * from news where id_section = 2 limit 4)
union
(select * from news where id_section = 3 limit 4)
union
(select * from news where id_section = 4 limit 4)
union
(select * from news where id_section = 5 limit 4)
union
(select * from news where id_section = 6 limit 4)
union
(select * from news where id_section = 7 limit 4)
;

Отредактированно zales (01.07.2009 23:01:21)

Неактивен

 

#2 03.07.2009 02:54:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Выборка новостей по рубрикам

Боюсь, что одним — никак. Попробуйте пробежать курсором по секциям, добавляя
каждый раз результат во временную табличку, и потом вывести содержимое временной
таблички.

Неактивен

 

#3 04.07.2009 19:52:00

zales
Участник
Зарегистрирован: 21.06.2009
Сообщений: 16

Re: Выборка новостей по рубрикам

спасибо

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson