Группировка MYSQL Subtables - PullRequest
       10

Группировка MYSQL Subtables

0 голосов
/ 28 января 2012

Если у меня есть 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

и это не похоже на работу

Ответы [ 2 ]

3 голосов
/ 28 января 2012

group_concat

Например

select
  tbla.id, tbla.name, group_concat(tblb.value)
from tbla
left join tblb
  on tbla.id = tblb.a_id
group by tbla.id ;
0 голосов
/ 28 января 2012

Вы можете попробовать это.

SELECT GROUP_CONCAT(TableB.C) as iResult
FROM   tableB INNER JOIN tableA
        on TableB.B = tableA.B
WHERE   tableA.A = 'joe'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...