SQL-запрос выбора для объединения строк - PullRequest
1 голос
/ 17 мая 2010

У меня есть одна база данных MySQL:

-------------------------------------------------------------------
Email                 | Name                      | Tag
-------------------------------------------------------------------
test@test.com         |Test Person               | TagOne
test@test.com         |Test Person               | Tag Two
-------------------------------------------------------------------

Нужен SQL-запрос, который вернет

-------------------------------------------------------------------
Email                 | Name                      | Tag
-------------------------------------------------------------------
test@test.com         |Test Person               | TagOne, Tag Two
-------------------------------------------------------------------

Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 17 мая 2010

Использование:

  SELECT t.email,
         t.name,
         GROUP_CONCAT(DISTINCT t.tag ORDER BY t.tag SEPARATOR ', ')
    FROM YOUR_TABLE t
GROUP BY t.email, t.name

Справка:

0 голосов
/ 17 мая 2010

Для всех, кто пытается это сделать и застрял:

SELECT Email, Name, GROUP_CONCAT(Tag ORDER BY Tag ASC SEPARATOR ', ')
FROM Table
GROUP BY Email
...