Объединить ячейки в одну

merlak

Новичок
Просмотрел несколько ответов на разных форумах. так и не понял.

Есть у меня три таблицы:
se_music (столбцы: music_tittle, music_id, music_user_id)
se_profilevalues (столбцы: profilevalue_user_id, profilevalue_17, profilevalue_18 и т.д. )
se_users (столбцы: user_id, user_lname, user_username, user_password и т.д.)

Одним запросом я вывожу общую таблицу где music_tittle имеет несколько ячеек от одного пользователя (user_id).

Вот запрос:


Код:
SELECT
      se_users.user_id,  se_users.user_lname,  se_profilevalues.profilevalue_17, se_music.music_title

FROM se_profilevalues

    LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id
    LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id
    LEFT JOIN se_music ON se_profilevalues.profilevalue_user_id=se_music.music_user_id

WHERE
    se_users.user_verified='1'
AND se_users.user_enabled='1'
AND (se_users.user_search='1' OR se_levels.level_profile_search='0' )  ";

Я никак не могу понять как мне сделать чтобы названия(music_tittle) загруженных песен каждого пользователя были в одной ячейки
 
Последнее редактирование:

merlak

Новичок
Или вот такой смешной пример:

CREATE TABLE `test` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(250) NOT NULL, # это имя человека
`pet` varchar(250) NOT NULL, # это домашнее животное
PRIMARY KEY (`id`)
);

Данные в табличке вот такие
маша - попугай
света - кошка
маша - хомяк
юля - собака
света - собака
маша - рыбки

Из этой таблички видно, что
у Маши есть попугай, хомяк и рыбки,
у Светы кошка и собака,
а у Юли только собака.
Так вот есть задача вывести всех людей из таблицы и чтобы возле каждого показывалось, какие животные у него есть.

Делаем вот такой запрос
SELECT `name`, GROUP_CONCAT(`pet`) as `pet`
FROM `test`
GROUP BY `name`

Результат получается такой
маша - попугай,хомяк,рыбки
света- кошка,собака
юля - собака



Теперь к моему запросу:

--------------------------------------------------------------------

SELECT
se_users.user_id, se_users.user_lname, se_profilevalues.profilevalue_17, se_music.music_title,
GROUP_CONCAT(`music_title`) as `music_title`
FROM se_profilevalues

LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id
LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id
LEFT JOIN se_music ON se_profilevalues.profilevalue_user_id=se_music.music_user_id

WHERE
se_users.user_verified='1'
AND se_users.user_enabled='1'
AND (se_users.user_search='1' OR se_levels.level_profile_search='0' ) ";


-------------------------------------------------------------------------------

Но в результате получилось что остался только один пользователь и все песни вывелись у него..но в одной ячейки))
 
Сверху