Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Mysql: Sobald TextFeld in Tabelle, kein GROUP möglich

Der_Milchmann / 2 Antworten / Baumansicht Nickles

Hallo,
ein sehr sehr seltsames Problem, das ich habe:

$ergebnis = mysql_query("select name, text from tabelle group by name",$daten);

while (...)

Es gibt ständig Fehler, Name ist VARCHAR und Text ist TEXT in MySQL, sobald ich Text als VARCHAR anlege, geht alles problemlos.

Kann sich einer das erklären?

ich kann also nur gruppieren mit GROUP BY wenn sich kein TEXT Feld in MySQL befindet

-----------------------------------Zu Hartz4 kann ich nur sagen, dass ich froh bin, dass ich einen Job habe
bei Antwort benachrichtigen
philipps Der_Milchmann „Mysql: Sobald TextFeld in Tabelle, kein GROUP möglich“
Optionen

probier doch mal 'nen anderen Syntax. Irgendwie sowas:

SELECT * from Tabelle GROUP BY Tabelle.Name;

Falls Text ein reserviertes Wort ist, könnte dieses Abhilfe schaffen. Wo ist denn der Unterschied zwischen VarChar und Text - anders gesagt, was kannst Du mit Text was Du nicht auch mit Varchar könntest??

Das ist meinerseits alles was mir dazu einfällt, sorry.

bei Antwort benachrichtigen
xafford Der_Milchmann „Mysql: Sobald TextFeld in Tabelle, kein GROUP möglich“
Optionen

Das geht schon, es hängt nur davon ab, was Du erreichen willst. Ein GROUP BY faßt gleiche Datensätze zusammen, wenn das Text-Feld keinen FULLTEXT-Index hat, dann dürfte es für die Datenbank eine Black-Box sein, also alle Texteinträge identisch. Füge mal in den Select-Teil noch ein count(*) ein und Du solltest sehen, daß die Datenbank einfach alle zusammengefasst hat die zu einem name gehören.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen