Как использовать MySQL запрос с помощью группы, чтобы найти все названия UNIQ, используемые для группы - PullRequest
0 голосов
/ 31 марта 2012

У меня есть следующий набор данных

Id  Title   Group
1   title1    A
2   title2    A
3   title3    A
4   title4    A
5   title1    B
6   title2    B

Я хочу запрос, который возвращает следующее result

Group  Title
A      title1, title2, title3, title4
B      title1, title2

Возможно ли использовать GROUP BY?

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Используйте GROUP_CONCAT :

SELECT
  `group`,
  GROUP_CONCAT( title )
FROM `table`
GROUP BY `group`

Кстати, вы можете рассмотреть возможность переименования столбца "group", поскольку это зарезервированное слово в MySQL.Он все еще будет работать, но вам нужно будет заключать его в кавычки каждый раз, когда вы его используете.

1 голос
/ 31 марта 2012

используйте distinct с group_concat для уникальных названий:

SELECT `group`,GROUP_CONCAT( distinct title ) as titles
FROM tablename
GROUP BY `group`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...