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

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

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

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

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

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

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля

Получить курс сейчас!

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

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

Хотите изучить MySQL?

Посмотрите курс по базе данных MySQL!

Смотреть

Метки: ,

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

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

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