Daniela Koller: mysqlabfrage - bitte lesen

Beitrag lesen

Hi MAtthias

SELECT * FROM room GROUP BY room.name

machst Du " DISTINCT * " gibts zwar keinen Fehler aber eben alle datensätze

Nein, blos nicht, das ist einfach nur Müll und jede vernünftige Datenbank wird dir hierfür einen Syntaxfehler ausgeben. Ausser den Spalten nach denen gruppiert wird, sind nur Aggregatsfunktionen erlaubt. Wie sollte sonst die Datenbank auch wissen, welchen der vielen möglichen Werte dieser Spalte es dir geben soll (MySQL wählt hier zufällig!).

Richtig ist, wie comunicout sagte, nur die Felder nach DISTINCT aufzuführen, die auch gebraucht werden da DISTINCT Records unterdrückt, die in _allen_ Spalten identische Werte aufweisen.

Gruss Daniela

--
Nein, wir frieren unsere Hühner nicht auf Gletschern fest.
Selfcode: sh:) fo:) ch:) rl:) br:> n4:| ie:{ mo:) va:) de:] zu:} fl:( ss:) ls:&