Liebe/-r Experte/-in,
wir haben 2 replizierte Server mit MySQL im Einsatz.
Auf dem einen (derzeitiger Produktionsserver) läuft folgende Beispielabfrage ohne Probleme:
SELECT v.name, s.stadtname, SUM(umsatz)
FROM verkauf v
INNER JOIN (SELECT stadtname FROM stadt WHERE stadtname LIKE ‚B%‘ ORDER BY stadtname) s ON v.fk_stadt = s.id
GROUP BY v.name, s.stadtname WITH ROLLUP;
Der Server hat die mySQL-Version 5.0.51b.
Auf dem anderen derzeitigen Backup-Server mit der mySQL-Version 5.1.48 läuft die Abfrage nicht, und gibt den Fehler 1221 „Incorrect Usage of Rollup with order by…“
zurück.
Das ORDER BY ist aber nur in der Subquery. Gab es in den Versionen eine Änderung was das angeht? Ich verstehe, daß ich NACH dem WITH ROLLUP kein ORDER BY verwenden darf, aber innerhalb der Subquery?
Ich muß dazu sagen, daß die oben genannte Query eventuell sogar funktioniert, ich habe eigentlich eine viel längere Abfrage, die mehr Erklärung bedürfte, daher diese als Beispielabfrage.
Vielen Dank.
Sven Schulze