20.03.2010, 14:26 | #1 |
Специалист
Регистрация: 19.11.2009
Сообщений: 157
Вес репутации: 186
|
Подскажите с SQL-запросом
Есть таблица новостей и таблица категорий. Каждая новость относится к одной категории. Структура стандартная - ид, заголовок, анонс, ид_категории, полный текст.
Собственно из таблицы новостей нужно выбрать по N (скажем 5) записей из каждой категории. Т.е. что-то типа (для 3 категорий): Код:
(SELECT * FROM news WHERE `public` = 'Y' AND `cat` = 1 ORDER BY `id` DESC LIMIT 5) UNION (SELECT * FROM news WHERE `public` = 'Y' AND `cat` = 2 ORDER BY `id` DESC LIMIT 5) UNION (SELECT * FROM news WHERE `public` = 'Y' AND `cat` = 3 ORDER BY `id` DESC LIMIT 5) |
20.03.2010, 21:00 | #4 |
Новичок
Регистрация: 09.10.2009
Сообщений: 50
Вес репутации: 185
|
Так а чем вариант, как в первом посте не подходит?
И при чем здесь хранимые процедуры? |
20.03.2010, 21:12 | #5 | |
Специалист
|
Цитата:
Написание хранимой процедуры более гибкий подход, и при вызове нужно указать всего лишь имя процедуры + возможно параметры. |
|
20.03.2010, 21:25 | #6 |
Специалист
Регистрация: 05.06.2008
Адрес: Betelgeize
Сообщений: 247
Вес репутации: 209
|
Попробуй типа так:
SELECT * FROM table t1 WHERE t1.id IN (SELECT t2.id FROM table t2 WHERE t1.idcat = t2.id ORDER BY t2.id DESC LIMIT 5) Мускуля под рукой нет, поэтому не ручаюсь что будет то что нужно |
21.03.2010, 08:06 | #7 |
Специалист
Регистрация: 19.11.2009
Сообщений: 157
Вес репутации: 186
|
edne, спасибо за попытку, но это что-то не то по-моему... в любом случае - у меня выдал ошибку, что данная версия MySQL не поддерживает LIMIT в подзапросах.
совершенно верно! |
21.03.2010, 08:18 | #8 |
Эксперт
|
ну да хранимая процедура или вызывать запрос N раз из кода с подстановкой нужной категории (что имхо похоже )
__________________
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите по DLE | NCom | Разработка и сопровождение сайтов | 15 | 10.09.2010 00:37 |
Googlebot палит сайты на продажноть? С запросом ?hren=linkopomoika | HomoSAPEns | Курилка | 20 | 03.10.2009 00:43 |
Куча поисковых рефов с запросом "это пример страницы в wordpress. можно написать..." | apple | Курилка | 3 | 24.08.2009 17:07 |
Проверка Яндексации запросом к кэшу яндекса | Alexey | Яндекс | 10 | 21.08.2009 20:15 |
Подскажите | mocarew | Курилка | 2 | 26.12.2008 18:46 |
Часовой пояс GMT +3, время: 01:58.