Category

MySQL: Group Concatenation

Одна из тех мелочей, которые не критичны в использовании, но довольно полезны: GROUP_CONCAT - функция, которая возвращает элементы строк как одну строку с разделителем (по-умолчанию - запятая). Например:

SELECT GROUP_CONCAT(ID), type FROM `User` GROUP BY type;

Результат выполнения будет примерно следующим:
1,2,4,12 | admin
3,5,6,7,8,9,10,11 | user

SELECT GROUP_CONCAT(DISTINCT County ORDER BY Country SEPARATOR '; '), type FROM `User` GROUP BY type;

Результат может быть примерно такой:
Ukraine; Russia; USA | admin
Russia; Canada; USA | user

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <em> <strong> <cite> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

More information about formatting options

CAPTCHA
Это простая проверка на то, что со мной общается человек, а не глупая машина. Умные машины тоже не приветствуются :)
Image CAPTCHA
Enter the characters shown in the image.
© 2008-2009. Konstantin Artemov