Markus: Danke!

Beitrag lesen

Hallo Sven!

Vielen Dank! Das war sehr hilfreich! Ich hab das Query jetzt verworfen und durch ein völlig neues ersetzt!

thanx, Markus

Moin!

schränke ich hier jedoch nun mit GROUP BY messages.msgid die Ergebnismenge ein, werden im Feld "head" also dem substring mit den angehängten "..." nur noch soviele Zeichen angezeigt wie in den "" des CONCAT angegeben werden. Ganz gleich welche.

Wenn du gruppierst, müssen alle deine hinter SELECT aufgezählten Spalte eine dieser beiden Bedingungen erfüllen:

  1. Der Spaltenname kommt im GROUP BY vor - dann darf er "nackt" verwendet werden.
  2. Der Spaltenname kommt nicht in GROUP BY vor - dann mußt du zwingend eine der Aggregatfunktionen (z.B. COUNT, MAX, MIN, SUM,...) auf die Spalte anwenden.

Gruppieren nach der Message-ID erscheint mir überdies ziemlich sinnlos, weil IDs ja eindeutig sind, in einer Tabelle nur einmalig vorkommen, und dein JOIN jetzt erstmal nicht impliziert, dass im Abfrageergebnis eine solche ID mehrfach vorkommt.

  • Sven Rautenberg