У меня есть TB1 таблицу, как это:MySQL GROUP_CONCAT и DISTINCT
name email link
john [email protected] google
john [email protected] facebook
john [email protected] twitter
....
....
and more
Когда я называю данные с запросом выглядит
SELECT name, email, group_concat(DISTINCT link SEPARATOR '/') as source
FROM tb1
group by email
И результат:
NAME EMAIL SOURCE
john [email protected] twitter
john [email protected] facebook/google
....
....
and more
Я хочу, чтобы результат выглядел так:
NAME EMAIL SOURCE 1 SOURCE 2
john [email protected] twitter
john [email protected] facebook google
Возможно сделать результат только с запросом?
Примечание: Я не хочу, чтобы сделать динамический источник колонки 1, 2, 3 ...., п
Это сводная таблица вариантов (теоретически, Source 1, Source 2 .... может продолжить Source X на основе X числа различных исходных значений, правильно?) Если это так, вам следует искать «тупическую таблицу mysql», , есть некоторые большие (хотя и нетривиальные) статьи – AgRizzo
возможный дубликат [MySQL сводной таблицы] (http: // stackoverflow.com/questions/7674786/mysql-pivot-table) – ModulusJoe
спасибо @AgRizzo для ссылки, я буду читать о таблице mysql pivot. Этот вопрос может иметь место. Я обновлю свой вопрос, когда я застрял с таблицей сводки mysql. – itx