PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Spalte auslesen (mySQL) aber keine doppelten Werte.



Alexander Hinrichs
16-10-2001, 17:14
Hallo,

ich habe vor eine mySQL Abfrage über eine Spalte zu machen um die Daten in einer Dropdown Liste in HTML auszugeben. In dieser Spalte sind doppelte einträge drinn. Ich will aber keine 200 Einträge in meinem Dropdown haben.

Jetzt suche ich eine möglichkeit, quasi die 'doppelten' Einträge nicht erneut auszugeben.

Das ganze sollte nicht sehr rechenintensiv sein. Ich habe versucht das so zu machen, dass ich alle ergebnisse der Abfage in ein Array schreibe und dabei immer zu prüfen, ob dieser Wert schon im Array steht. Allerdings hängt sich der Browser beim Aufrufen der Seite dann auf.

Alexander

philippmueller
16-10-2001, 17:52
Mach doch eine Gruppierungsabfrage, dann hast Du garantiert keine doppelten Werte und mußt nicht erst in PHP diese vermeiden.

select feld
from tabelle
group by feld
fertig

Patrick
18-10-2001, 10:17
Ich benutze für solche Fälle den Parameter: DISTINCT

<BLOCKQUOTE><font size="1" face="Arial,Helvetica,Geneva">Zitat:</font><HR> DISTINCT sorgt dafür das jede identische Zeile nur einmal ausgegeben wird. [/quote]

Also: SELECT DISTINCT spalte FROM tabelle;

Patrick

Alexander Hinrichs
22-10-2001, 14:29
Super Danke an euch beide!

Ich habe es mit der ersten version ganz gut hinbekommen.

Nochmals vielen Dank!