Если у меня есть 2 таблицы:
A B
joe 1
joe 2
kevin 3
B C
1 1
1 2
1 3
2 2
2 3
3 3
Каков наилучший способ получить подгруппы при поиске по столбцу A?
, т. Е. Для Джо, я хочу вернуть 1:{1,2,3}
и 2:{2,3}
.
Я знаю, что могу повторять несколько SELECT * FROM
запросов, но есть ли способ сделать это в одном запросе?
В качестве продолжения, если бы у меня был третий стол,
CD
1 x
2 y
3 z
Как мнеТаблица 2 и таблица 3 вместе, а затем сгруппировать по B?
Я пытался
select
tbla.id, tbla.name, group_concat (tblb.value)
из tbla
левое соединение tblb
на tbla.id = tblb.a_id
группирование по tbla.id
левое соединение tb1c
на tb1b.id = tb1c.id
и это не похоже на работу