Jak wyświetlić wszystkie rekordy z bazy ale po 1 z nazw?

Witam.

Takim kodem pobieram i wyświetlam wszystko co mam w bazie:

<?php 

		$wyrzutnie=mysql_query("SELECT * FROM `obrazki` WHERE nazwa='$nazwa' ");

		$num1=mysql_numrows($wyrzutnie);

		$i=0;

		while ($i < $num1) {

		$nazwa=mysql_result($wyrzutnie,$i,"nazwa");		

		echo(" $nazwa

");

		$i++;

		}

		?>

ale jak w bazie jest 3 razy taka sama nazwa to wyświetla ją 3 razy. Jak zrobić zeby wyświetlało tylko 1 raz daną nazwe??

SELECT * FROM `obrazki` WHERE nazwa='$nazwa' GROUP BY `nazwa`

Poza tym nie wyświetlasz wszystkiego, tylko wszystko o danej nazwie. Czyli:

SELECT * FROM `obrazki` WHERE nazwa='$nazwa' LIMIT 1

Dodane 28.06.2012 (Cz) 18:52 – Całość powinna wyglądać mniej więcej tak:

$nazwa = mysql_real_escape_string($_GET['nazwa']);

$result = mysql_query("SELECT * FROM `obrazki` WHERE nazwa='$nazwa' LIMIT 1");

    if(!$result){

        echo mysql_error();

    }

$row = mysql_fetch_assoc($result); // for just one result you don't need of any loop

echo $row['nazwa'];

No właśnie ja wyświetlam wszystko.

w bazie mam kilkanaście nazw niektóre różne niektóre takie same i chce zeby wyświetlało tylko 1 raz kazdą nazwe

A ten kod wg ciebie co robi ?

WHERE nazwa='$nazwa'

Lol ale w bazie mam kilka rekordów o tej samej nazwie.

Ja wyświetlam wszstkie obrazki gdzie nazwa jest jakaś.

Nazwa to nick osoby dodajacej a nie nazwa obrazka.

SELECT * FROM `obrazki` WHERE nazwa='$nazwa' GROUP BY `nazwa`

Dzięki za to właśnie o to chodziło.