Духовность™
Продвинутый новичок
Темы рубрики и их выборка
Есть таблица статьи - articles и таблица из рубрик - articles_rubrics
Статьи имеют одно булево поле - article_main_rubric означающее, что это "главная тема рубрики"
На главной странице надо вывести анонсы всех рубрик. Подразумевается, что при выборке мы смотрим, есть ли "главная тема" у рубрики, т.е. ищем статью с article_main_rubric = 1. Если есть - выводим её анонс, если нет - выводим анонс последней добавленной статьи.
Пытаюсь сделать одним запросом:
[SQL]
SELECT
`rubric_name`,
`article_main_rubric`
FROM
`articles`,
`articles_rubrics`
WHERE
`articles`.`id_rubric` = `articles_rubrics`.`id_rubric`
GROUP BY
`article_main_rubric` DESC,
`articles`.`id_article` DESC
[/SQL]
но результат получается
т.е. как видно, в выборке присутствует два раза данные статьи рубрики "Свободное время" - это потому, что статьям данной рубрики не назначена тема рубрики + их идентификаторы идут друг за другом.
Можно ли вообще данный пример решить 1 запросом?
Есть таблица статьи - articles и таблица из рубрик - articles_rubrics
Статьи имеют одно булево поле - article_main_rubric означающее, что это "главная тема рубрики"
На главной странице надо вывести анонсы всех рубрик. Подразумевается, что при выборке мы смотрим, есть ли "главная тема" у рубрики, т.е. ищем статью с article_main_rubric = 1. Если есть - выводим её анонс, если нет - выводим анонс последней добавленной статьи.
Пытаюсь сделать одним запросом:
[SQL]
SELECT
`rubric_name`,
`article_main_rubric`
FROM
`articles`,
`articles_rubrics`
WHERE
`articles`.`id_rubric` = `articles_rubrics`.`id_rubric`
GROUP BY
`article_main_rubric` DESC,
`articles`.`id_article` DESC
[/SQL]
но результат получается
Код:
Здоровье 1
Активный отдых 1
Секс 1
Свободное время 0
Свободное время 0
Бизнес 0
Секс 0
Автомобили 0
Можно ли вообще данный пример решить 1 запросом?