Homepage selbermachen 7.851 Themen, 35.615 Beiträge

Problem mit GROUP BY unter MySQL

Der_Milchmann / 2 Antworten / Flachansicht Nickles

Hallo,
auf die Gefahr hin, in eine peinliche Falle zu tappen - ich habe damit gestern auch schon Zaphod befragt und wollte es der Allgemeinheit nochmal zur Frage stellen. Vielleicht weiss jemand ja etwas:

Ich habe ein Problem mit folgendem Befehl:
Meine Tabelle hat folgende Felder:
Name (Varchar) Nachname (Varchar) Inhalt (text)

Ok. Somit kann ich folgenden Befehl nicht verwenden:

select * from tabelle group by nachname;

Ich habe nur 2 Möglichkeiten: Entweder ich ändere den Befehl in:

select nachname from tabelle group by nachname

oder ich entferne Inhalt (text) ..... beides gemeinsam kombiniert geht nicht. Es hat schon ewig gedauert, bis ich den Fehler eingegrenzt hatte, weiss mittlerweile dass wirklich das TEXT Feld verantwortlich dafür ist, dass gruppierung nicht geht.

Keine Ahnung wieso....wer kann mir da helfen ?

Hängt es an meiner MySQL Version? Das ist die Version 4.0.18. Seltsamerweise akzeptieren einige Entwicklungsumgebungen diesen Befehl, meine eigene unter Windows tut dies nicht. Ich habe PHP bzw. MySQL mehrmals neu installiert, auch verschiedene Versionen getestet, der Fehler, wenns denn einer ist, tritt bei mir dennoch immer wieder auf.


Ich stehe derzeit auf dem Schlauch

-----------------------------------Zu Hartz4 kann ich nur sagen, dass ich froh bin, dass ich einen Job habe
bei Antwort benachrichtigen
T-Rex Der_Milchmann „Problem mit GROUP BY unter MySQL“
Optionen

GROUP BY funktioniert nur in Verbindung mit Datensatzübergreifenden Funktionen (Sum, Max, Avg etc). Sind diese Funktionen nicht vorhanden, ist GROUP BY folgen- und sinnlos.
GROUP BY gruppiert die Datensätze vor dem Ausführen der Funktion, um die Funktion nur innerhalb dieser Gruppen auszuführen.

ORDER BY sortiert die Felder entsprechend Deinen Angaben.

Falls vorhanden, schau Dir die Nordwind.mdb (in Microsoft Office und Microsoft Visual Studio enthalten) an, dort sind Beispiel für GROUP BY zu finden.

 GrüßeT-Rex 
bei Antwort benachrichtigen