Как убрать дубли в результатах?

merlak

Новичок
В соседней теме мне не помогли с объединением столбца. Тогда другой вопрос у меня.

Есть запрос:


SELECT
se_users.user_id, se_users.user_username, se_profilevalues.profilevalue_11, 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' ) ";
Есть обработка запроса:

$users = $database->database_query($browse_query);

while($user_info = $database->database_fetch_assoc($users))
{

$browse_user = new se_user();
$browse_user->user_info['user_id'] = $user_info['user_id'];
$browse_user->user_info['user_username'] = $user_info['user_username'];

$browse_user->user_info['user_status'] = $user_info['profilevalue_11'];


$browse_user->user_info['user_music'] = $user_info['music_title'];

$browse_user->user_displayname();



// DETERMINE IF USER IS ONLINE
if(in_array($browse_user->user_info['user_username'], $online_users_array[2])) { $browse_user->is_online = 1; } else { $browse_user->is_online = 0; }

$user_array[] = $browse_user;
}





И есть шаблон где всё выводится:

Выводится таблица:

id, имя пользователя, статус, и список песен


Но результаты в виде строк повторяются в зависимости от того сколько песен разместил пользователь!

т.е. если юзер разместил две песни, то его строка в таблице повторяется два раза, если три песни то три раза.

Вот вывод в шаблоне:




<table>
<tr>
<td>id</td>
<td>имя</td>
<td>Статус</td>
<td>Песни</td>

</tr>
{section name=user_loop loop=$users}
<tr>
<td>
{$users[user_loop]->user_info.user_id}
</td>
<td>
{$users[user_loop]->user_info.user_username}
</td>
<td>
{$users[user_loop]->user_info.user_status}
</td>

<td>
{$users[user_loop]->user_info.user_music}
</td>

</tr>
{/section}
</table>

Что только не пробовал. И отдельно запрос в базу делал для music_title и выводил через {section }
И array_unique() пытался впихнуть...Всё впустую.

Нужно как то убрать дубли....Я уже отчаялся(((( Подскажите знающие люди куда копать....
 

merlak

Новичок
Вы читать разучились или где?

Причём здесь Order by в соседней теме. ? Зачем мне выборка ?


У меня . все столбцы дают результат одной ячейки а столбец music_title нескольких ячеек за запрос. и засчёт этого генерируется дополнительно новые поля самостоятельно.. Как мне тут поможет Order By ???
 

merlak

Новичок
Мне уже на соседних форумах и про
DISTINCT писали... Но DISTINCT просто выборку делает по столбцу и в результатх не выводит повторяющиеся ячейки.. Но у меня то другая история
 

AnrDaemon

Продвинутый новичок
Причём здесь Order by в соседней теме. ?
У вас глаза, простите, на какой части тела располагаются?
А к мозгу чем подключаются?

А история у вас действительно другая. Ваша история это "Сделайте за меня код, я вам спасибо скажу. Может быть."
Всё, что вы хотите сделать, рассматривается в книжках по PHP и SQL для начинающих. Подробно.
 

merlak

Новичок
У вас глаза, простите, на какой части тела располагаются?
А к мозгу чем подключаются?

А история у вас действительно другая. Ваша история это "Сделайте за меня код, я вам спасибо скажу. Может быть."
Всё, что вы хотите сделать, рассматривается в книжках по PHP и SQL для начинающих. Подробно.
Я почему то другого ответа и не ожидал.. Притом что я ж написал, "Подскажите знающие люди куда копать...." а не "Сделайте за меня код, я вам спасибо скажу. Может быть."

Короче, доброй ночи Вам и всего хорошего!

А мы идём дальше....

И да, признаю и прошу извинить..я перепутал GROUP BY/ Будем пробовать
 

AnrDaemon

Продвинутый новичок
Я показал, куда копать. Но вы же не за ответами на вопросы пришли на форум, вы пришли за готовым решением.
Вам его не дали, ещё и макнули головой в кадушку студёной водицы. Вы обиделись, встали в позу… А толку от вашей позы?

P.S.
И заканчивайте демонстрировать, как виртуозно вы владеете украшательствами текста. Если это как-то влияет на желание вам помочь, то только в худшую сторону.
 

merlak

Новичок
Я показал, куда копать. Но вы же не за ответами на вопросы пришли на форум, вы пришли за готовым решением.
Вам его не дали, ещё и макнули головой в кадушку студёной водицы. Вы обиделись, встали в позу… А толку от вашей позы?

P.S.
И заканчивайте демонстрировать, как виртуозно вы владеете украшательствами текста. Если это как-то влияет на желание вам помочь, то только в худшую сторону.

А текст я не украшал, просто стили сохранились при копировании.. Да и что я оправдываюсь собсно..)) я извинился. И давайте закончим на этом.. И да, спасибо за подсказку. И нет, это не одолжение..
 

AnrDaemon

Продвинутый новичок
А, так вы ещё и заранее посты готовили? Т.е. вы сюда даже не за готовыми ответами, а пофлудить пришли?
 

merlak

Новичок
вроде и поблагодарил и извинился перед человеком а он всё срёт и срёт.
 
Сверху