Как использовать вложенные запросы SELECT в MySQL?
Здравствуйте.
Помогите пожалуйста разобраться с вопросом по вложенным запросам SELECT.
Пытаюсь реализовать следующий запрос, очевидно ошибочный:
SELECT (SELECT GROUP_CONCAT(gate) FROM gates WHERE active=1) FROM main WHERE user_activity=1;
Мне нужно, чтобы выбор делался из столбцов таблицы main, а столбцы должны определяться вложенным SELECT'ом.
Во вложенном SELECT'е используется GROUP_CONCAT, чтобы представить вывод через запятую.
Однако как я предполагаю результат вложенного SELECT'а возвращается в виде строки и результат вывода всей команды выглядит:
gate1,gate2,gate3,gate4
gate1,gate2,gate3,gate4
.....................
gate1,gate2,gate3,gate4
(по числу полей таблицы main)
Что нужно исправить, чтобы результаты вложенного SELECT'а воспринимались как названия столбцов, а ни как фиксированные строковые значения?