Tom: kompliziertes mysql select

Beitrag lesen

Hello,

SELECT a.id, a.parentid, a.sort
from test_productmodels a, test_productmodels b
WHERE a.parentid = b.parentid AND a.sort <= b.sort AND b.id = '2'
ORDER BY parentid, sort DESC
LIMIT 0 , 2

Damit komm ich dann etwa auf sowas:

SELECT a.*, b.id AS lawid FROM posts a, posts b WHERE a.pid = 0 AND b.tid=a.id AND b.id = MAX(b.id) ORDER BY lawid DESC

Aber das geht nicht (Falsche Verwendung der GROUP-Funktion)

Ja, genau einmal darfst Du raten, warum ich Limit benutzt habe.

Max() darf in MySQL nur ohne Group by verwendet werden, wenn nur EIN aggregiertes Ergebnis herauskommt. Du willst ja aber zwei Ergebnisdatensätze haben, die nicht beide MXA sind, sondern nur einer davon.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau