Търсене в mysql да не изкарва еднакви резултати

chepa

Registered
Здравейте :)
Сблъсках се със следния проблем:
Имам търсачка , която търси в една от таблиците на mysql-a . Обаче в тази таблица има повече от 1 еднакви записи ... Въпреки че са еднакви за всеки от тях търсачката вади резултат ... искам да направя така че да не вади еднакви резултати ..

ето кода:


Код:
$unions = "SELECT * FROM `gameplayers` WHERE `name` LIKE '%$ime%' ORDER BY `name` ASC";
$result = mysql_query($unions) or die(mysql_error());
$broi = mysql_num_rows($result);


for ($i=0;$i<$broi;$i++){

$imeigra4 = mysql_result($result,$i,"name");
echo "<a href='?p=user&u=$imeigra4'>$imeigra4</a><br/>";

}


сайт:

http://fordota.com/index.php?p=search2

Кажете ако не сте разбрали :)
 
използвай DISTINCT http://www.w3schools.com/sql/sql_distinct.asp

т.е


$unions = "SELECT DISTINCT * FROM `gameplayers` WHERE `name` LIKE '%$ime%' ORDER BY `name` ASC";
$result = mysql_query($unions) or die(mysql_error());
$broi = mysql_num_rows($result);


for ($i=0;$i<$broi;$i++){

$imeigra4 = mysql_result($result,$i,"name");
echo "<a href='?p=user&u=$imeigra4'>$imeigra4</a><br/>";

}

ПП: вече ти казах ,да махнеш for цикъла ,защото не виждам смисъл от него
 

Back
Горе