Как результат объединенного запроса сохранить два массива?

Шелест

Новичок
Добрый день.
Возник небольшой вопрос,буду крайне признателен если поможете решить.
Есть БД,в ней две таблицы - facultys(Факультеты) и groups(группы).Каждая таблица содержит два столбца - id и name
Также у нас есть форма для добавления студентов,где есть два поля(выпадающие списки) - "Выбрать факультет" и "Выбрать группу",понятно что эти списки заполняются выборкой данных из одноименных таблиц.
Сам запрос:
PHP:
SELECT * FROM facultys
UNION ALL
SELECT * FROM groups
В чем сложность - выборка возвращается одним массивом,а я бы хотел разграничить результат,и не писать лишних запросов.
Спасибо,за уделенное внимание.
 

Hello

Новичок
Не надо выбирать разные по смыслу данные одним запросом. Делай два.

Но если очень хочется, и ты согласен что программисты которые увидят твой код, побъют тебя, то выбирай
Код:
SELECT *, 'facultys' as `type` FROM facultys
UNION ALL
SELECT *, 'groups' as `type` FROM groups
и в результате запроса смотри на поле type
 

Фанат

oncle terrible
Команда форума
Это не "вариант".
Это единственное осмысленное решение.

А вот нубобоязнь "лишних запросов" надо лечить.
 

Шелест

Новичок
Это не "вариант".
Это единственное осмысленное решение.

А вот нубобоязнь "лишних запросов" надо лечить.
Благодарю за ответ.
p.s.Небольшой офтоп: это Ваш аккаунт - https://toster.ru/user/FanatPHP ?? Если это так - очень печально,что Вы больше не пишете.
Ваши ответы очень полезны и ценны,для таких как я)
 

Фанат

oncle terrible
Команда форума
На тостере слишком много дураков среди отвечающих и абсолютно неадекватная администрация чтобы с этим справиться.
Так что лучше вопросы по РНР и смежным технологиям писать здесь.
 

Шелест

Новичок
На тостере слишком много дураков среди отвечающих и абсолютно неадекватная администрация чтобы с этим справиться.
Так что лучше вопросы по РНР и смежным технологиям писать здесь.
Уже добавил в закладки) Спасибо,что прояснили ситуацию.
 

Adelf

Administrator
Команда форума
@Шелест, ты главное сделай два запроса. Два совсем разных типа данных должны быть разделены. Сделай мир лучше.
 

Фанат

oncle terrible
Команда форума
Нет.
То, что у тебя эти таблицы имеют одинаковую стркутуру - это случайность.
по сути, группы и факультеты - это совершенно разные вещи. И у них будет разная структура данных. которую ты одним запросом уже не вытянешь.
поэтому к разным таблицам надо обращаться разными запросами (примечание для педантов: если только это не джойн)

А если бы это действительно были одинаковые тркутуры, то они должны были бы лежать в ОДНОй таблице.
 

Adelf

Administrator
Команда форума
Да у тебя даже на форме ДВА поля! т.е. ты сначала обьединяешь их в запросе, а потом опять разделяешь, чтобы раскидать по разным полям на форме. Ну не глупость?
 

Шелест

Новичок
Да у тебя даже на форме ДВА поля! т.е. ты сначала обьединяешь их в запросе, а потом опять разделяешь, чтобы раскидать по разным полям на форме. Ну не глупость?
Согласен,сейчас это уже не кажется хорошей идеей.Благодарю,Вас.
 
Сверху