Unterschiedliche Datenbankeinträge nur einmal ausgeben

kleinlich

Grünschnabel
Hallo,

ich habe in meiner Datenbank folgende bzw. ähnliche Einträge:
Code:
+------+
| rot  |
+------+
| rot  |
+------+
| gelb |
+------+
| gelb |
+------+
| gelb |
+------+
| grün |
+------+
| grün |
+------+
| grün |
+------+
| grün |
+------+

Und möchte die Einträge so ausgeben, dass nur die unterschiedlichen Farben bzw. Einträge angezeigt werden.
Z.B.: mögliche Farben: rot gelb grün

Mit
PHP:
while($ausgabe = mysql_fetch_array ($result))
...
echo "$ausgabe[farbe]";
erhalte ich logischerweise: rot rot gelb gelb gelb grün grün grün grün
Weil die gesamte Spalte der Datenbank durchlaufen wird.

Das Problem wird wohl am mysql_fetch_array liegen.
Nur leider weis ich nicht, welche Funktion die richtige ist.


Ich bin für jede Hilfe dankbar.
 
Für diesen Verwendungszweck gibt es ein spezielles Stichwort in SQL : DISTINCT
Schreibe deine MySQL-Abfrage folgendermaßen um:
Code:
SELECT ...
in
Code:
SELECT DISTINCT ...
Distinct bewirkt, dass gleiche Datensätze nur ein Mal ausgegeben werden.
 
Zurück