MySQL Filtern

danza

Erfahrenes Mitglied
Hallo,

ich habe folgendes Problem: Habe ein Tabelle in der Datenbank dort sind ganz viele User drin gespeichert, die ich alle ausgeben möchte. Das Problem es sind teilweise 2x oder mehrmals der gleich username dort und ich möchte aber den user nur einmal ausgeben. Sie unterscheiden sich nur um die ID die bei allen anders ist.
 
Hi danza,

ich glaube das was du suchst ist folgendes:

Code:
SELECT DISTINCT spalte1, spalte2 FROM tabelle WHERE foo = 'bar';

Allerdings sollte ein DISTINCT, normalerweise, nicht nötig sein wenn die Tabellen normalisiert sind.

Gruß

Devil
 
Danke Devil Noxx,

hab mal gegoogelt nach dem Begriff "DISTINCT" und habe dann den Befehel "GROUP BY" gefunden. Jetzt sieht meine Abfrage für die User suche wie folgt aus:

SELECT username,id FROM sidebar_users WHERE username LIKE '".utf8_decode($suchbegriff)."%' GROUP BY username;

So funktioniert es ohne Probleme.
 
Zurück