Функция GROUP_CONCAT в MySQL. Группировка выборки

Функция GROUP_CONCAT в MySQL. Группировка выборки

От автора: В этом уроке мы познакомимся с такой интересной и полезной функцией языка SQL, как GROUP_CONCAT. Данная функция будет практически незаменима, когда нам нужно сгруппировать определенные данные выборки в строку.

скачать исходникискачать урок

Для примера мы возьмем 3 таблицы: таблицу фильмов, таблицу актеров и связующую таблицу, где с помощью связи многие-ко-многим мы свяжем обе таблицы выше, т.е. в третьей таблице мы будем хранить данные о том, в каком фильме снимался тот или иной актер. Дамп таблиц вы найдете в исходниках к уроку.

Итак, если мы воспользуемся стандартным объединением таблиц с помощью оператора JOIN, то мы получим не совсем тот вариант, который хотелось бы. Мы получим множество строк с дублирующимися данными. Для получения нужного результата мы как раз и воспользуемся функцией GROUP_CONCAT. Вот как будет выглядеть наш запрос:

Ну и небольшой скрипт, который будет выводить название фильма и актеров, которые снимались в нем. При этом имена актеров будут ссылками:

На этом я с вами прощаюсь. Удачи и до новых встреч!

Метки: ,

Похожие статьи:

Комментарии Вконтакте:

Комментарии (1)