[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как убрать повторяющиеся элементы?
maestro-lavon
Как убрать повторяющиеся элементы выводящиеся из базы MySQL

Пример

Таблица в БД

----------------------------------
|id| singer | album | title |
----------------------------------
|1 | Исполнитель |Альбом1|title1 |
----------------------------------
|2 | Исполнитель |Альбом2|title2 |
----------------------------------
|3 | Исполнитель |Альбом3|title3 |
----------------------------------
|4 | Исполнитель |Альбом2|title4 |
----------------------------------
|5 | Исполнитель2|Альбом1|title5 |
----------------------------------


Выводится:

Исполнитель: Исполнитель
Альбомы: Альбом1, Альбом2, Альбом3, Альбом2

Нужно:

Исполнитель: Исполнитель
Альбомы: Альбом1, Альбом2, Альбом3

PHP зарос:

<?php

if (isset($_GET['name'])) {$name = $_GET['name'];}

echo "Исполнитель".$name."<br> Альбомы:";

$result = mysql_query ("SELECT id,singer,album FROM songs WHERE singer='$name'", $db);
$myrow = mysql_fetch_array($result);
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do
{
printf ("<a href='album.php?name=%s'>%s</a>",$myrow["id"],$myrow["album"]);
}
while ($myrow = mysql_fetch_array($result));}
?>




Спустя 4 минуты, 31 секунда (10.09.2010 - 19:57) amazing написал(а):
$result = mysql_query ("SELECT DISTINCT id,singer,album FROM songs WHERE singer='$name'", $db);

Спустя 5 минут, 55 секунд (10.09.2010 - 20:03) maestro-lavon написал(а):
Цитата (amazing @ 10.09.2010 - 16:57)
$result = mysql_query ("SELECT DISTINCT id,singer,album FROM songs WHERE singer='$name'", $db);

Не выходит... Эффект тот же sad.gif

Спустя 6 минут, 55 секунд (10.09.2010 - 20:10) amazing написал(а):
Извиняюсь, вот так правильнее:

$result = mysql_query ("SELECT DISTINCT album,id,singer FROM songs WHERE singer='$name'", $db);

Спустя 8 минут, 2 секунды (10.09.2010 - 20:18) maestro-lavon написал(а):
Всё равно не получается sad.gif

Спустя 15 минут, 11 секунд (10.09.2010 - 20:33) amazing написал(а):
Нда, к вечеру уже туплю

$result = mysql_query ("SELECT album,id,singer FROM songs WHERE singer='$name' GROUP BY album", $db);

Спустя 9 минут, 46 секунд (10.09.2010 - 20:43) maestro-lavon написал(а):
Вывело только 1 элемент... А где остальные?

Спустя 4 минуты, 25 секунд (10.09.2010 - 20:48) amazing написал(а):
хм..почему то у меня все верно вывел
http://img5.imageshack.us/f/31966711.png

Спустя 2 минуты, 34 секунды (10.09.2010 - 20:50) maestro-lavon написал(а):
С символами на инглише выводит все, а те которые с русскими - только по 1-му

Там в таблице должна быть ещё одна колонка

Спустя 10 часов, 31 минута, 42 секунды (11.09.2010 - 07:22) Michael написал(а):
Сначала почитайте тут, т.к. у вас php код с ошибками(одно лишнее: $myrow = mysql_fetch_array($result); )

Спустя 57 минут, 9 секунд (11.09.2010 - 08:19) twin написал(а):
Или еще тут.

Спустя 14 часов, 50 минут, 5 секунд (11.09.2010 - 23:09) maestro-lavon написал(а):
Спасибо всем, особенно amazing - попробовал выводить немножко другим методом, всё заработало smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.