Hi
ich bastel gerade an einer Web Anwednung rum, bei der ich viel mit SQL und Datenbank anbindung arbeite.
Mein Problem, ich habe einen SQL Befehl mit einem "Left Outer Join", schaffe es aber nicht den Befehl in die Java Persistence Language zu konvertieren.
SQL:
Mein jetziger Vorschlag der leider nicht funktioniert:
Ich vermute das der Fehler hier liegt:
LEFT OUTER JOIN Category b b.lft = (SELE...
Ich hoffe jemand kann mir damit helfen. Vielen Dank schonmal
Falls niemand das weiß, vielleicht weiß jemand wie man diesen left outer join Befehl ohne join macht, also so:
SELECT B.*, P. * FROM category AS P, category AS B WHERE B.lft = ( SELECT MAX( S.lft ) FROM category AS S WHERE P.lft > S.lft AND P.lft < S.rgt ) ORDER BY B.LFT ;
leider fehlt da im MOment noch die erste Reihe wenn ich das so mache
ich bastel gerade an einer Web Anwednung rum, bei der ich viel mit SQL und Datenbank anbindung arbeite.
Mein Problem, ich habe einen SQL Befehl mit einem "Left Outer Join", schaffe es aber nicht den Befehl in die Java Persistence Language zu konvertieren.
SQL:
Code:
SELECT B.ID, P.* FROM category AS P LEFT OUTER JOIN category AS
B ON B.lft = (SELECT MAX( S.lft ) FROM category AS S
WHERE P.lft > S.lft AND P.lft < S.rgt ) ORDER BY B.LFT
Code:
SELECT b.id, p FROM Category p LEFT OUTER JOIN Category b b.lft =
(SELECT MAX( s.lft ) FROM category s WHERE p.lft > s.lft AND
p.lft < s.rgt ) ORDER BY b.lft
LEFT OUTER JOIN Category b b.lft = (SELE...
Ich hoffe jemand kann mir damit helfen. Vielen Dank schonmal
Falls niemand das weiß, vielleicht weiß jemand wie man diesen left outer join Befehl ohne join macht, also so:
SELECT B.*, P. * FROM category AS P, category AS B WHERE B.lft = ( SELECT MAX( S.lft ) FROM category AS S WHERE P.lft > S.lft AND P.lft < S.rgt ) ORDER BY B.LFT ;
leider fehlt da im MOment noch die erste Reihe wenn ich das so mache
Zuletzt bearbeitet: