2014-12-15 1 views
1

У меня есть эти 2 таблиц:Выбор набор опций как часть оператора выбора

Опция

id, name, created_at, ... 

Опция таблица имеет много подопции

Подопция

option_id, name, created_at, .... 

Мне было интересно узнать, возможно ли получить все из SubOptions в качестве части запроса на OPTIONS, используя объединение (или что-нибудь еще?) При сгруппировании ВАРИАНТА.

Например:

Select * 
from Options 
JOIN SubOptions ON Options.id = SubOptions.option_id 
GROUP BY Options.name 

Теперь я знаю, что я могу получить доступ к SubOptions.name, но есть ли способ, чтобы получить доступ все из SubOptions с с option_id равным option_id?

ответ

1

Использование GROUP_CONCAT() функция имен параметров группы подразделам

Попробуйте это:

SELECT O.name, GROUP_CONCAT(SO.name) subOptionName 
FROM Options O 
LEFT JOIN SubOptions SO ON O.id = SO.option_id 
GROUP BY O.name; 

 Смежные вопросы

  • Нет связанных вопросов^_^