Как в union разделить элементы по типу?

Есть две таблицы
tbl_sections - Категории (по сути папки для удобства распределения организаций)
tbl_organisations - Организации

Нужно сделать выборку с пагинацией, вывести список подкатегорий и список организаций в этой категории
как можно разделить их по типу? чтоы в результате выборки понимать организация это или категория

делаю так

SELECT * from (
    SELECT id , name
    FROM tbl_sections
    WHERE section_id = 343
    UNION
    SELECT id , name
    FROM tbl_organisations
    WHERE section_id = 343
order by section_id


UPD: вот так работает:
SELECT * from (
    SELECT id , name, 'section' as type
    FROM tbl_sections
    WHERE section_id = 343
    UNION
    SELECT id , name, 'organisation' as type
    FROM tbl_organisations
    WHERE section_id = 343
order by section_id

Правда не знаю насколько правильный такой подход
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы