Hej, jag är ny på databaser och har några frågor utifrån den här frågan, hoppas att det går bra att jag kapar tråden lite.
Jag kan åtminstone bidra med något: Var det inte t2.name som verath var intresserad av att få ut ur queryn? Nåväl, han verkar nöjd iaf.
Till min fråga då, varför skriver man såhär:
Kod:
SELECT f1.id,f1.name FROM forum_categories f1
LEFT JOIN
(SELECT id,name FROM forum_categories) AS f2 ON f1.in_id = f2.id
WHERE f1.id = 2
istället för exempeelvis såhär:
Kod:
SELECT f1.id,f1.name
FROM forum_categories f1, forum_categories f2
WHERE f1.id = 2 AND f1.in_id = f2.id
alt
SELECT f1.id,f1.name
FROM forum_categories f1 INNER JOIN forum_categories f2 ON f1.id = 2 AND f1.in_id = f2.id
Jag ser nu att (SELECT id,name FROM forum_categories) blir mindre än hela forum_categories och att man därmed kanske får en mindre jobbig join, men sköter inte sql optimiseringen sånt?
Vilket av sätten är att föredra eller har ni något annat förslag?