moin,
Die dazugehörige Query:
SELECT s.payload, m.spalte5,m.spalte6
FROM 000node v, 000node s, 000node s_id, threads m
WHERE s.lft BETWEEN v.lft AND v.rgt
AND s.payload = m.ID
AND m.delete != 1
AND s.root_id = "2010"
AND s_id.payload = "5895"
AND s.lft BETWEEN s_id.lft AND s_id.rgt
GROUP BY s.lft
das ist eine fehlerhafte abfrage, die nur mysql verarbeiten würde. jedes andere dbms würde eine fehlermeldung ausgeben. des weiteren benutzt du die implizite join schreibweise, benutze immer die explizite. es gibt keinen vernüftigen grund sie nicht zu benutzen. "delete" als spaltennamen zu verwenden ist ebenfalls keine gute idee, ist ein resaviertes wort. auch namen wir "lft" sind wenig aussagekräftig. zu guter letzt eine frage,handelt es sich hier um tabellen "000node" oder um views ?
Ilja