Hi,
ich habe ein kleines Problem mit einem komplexeren SQL-Ausdruck in einer Nested-Set Tabelle mit zwei LEFT JOINs
EXPLAIN gibt mir folgendes zurück:
Mein Problem ist, dass ist es partout nicht hinbekomme, diese "Using temporary; Using filesort" wegzubekommen.
Hat da vielleicht jemand eine Idee?
cu
rivella
ich habe ein kleines Problem mit einem komplexeren SQL-Ausdruck in einer Nested-Set Tabelle mit zwei LEFT JOINs
Code:
SELECT group2. * , COUNT( ca2.published ) AS ads_count FROM categories AS group2 LEFT JOIN lists AS g1 ON ( g1.lft > group2.lft AND g1.rgt < group2.rgt ) LEFT JOIN ads ca2 ON group2.id = ca2.cat_id WHERE group2.lft BETWEEN 0 /* Variabel */ AND 27 /* Variabel */ AND group2.level >1 /* Variabel */ AND group2.level BETWEEN ( 1 +1 ) /* Variabel */ AND ( 1 +10 ) /* Variabel */ GROUP BY group2.lft
Code:
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE group2 ALL pn_lft,pn_level NULL NULL NULL 14 Using where; Using temporary; Using filesort 1 SIMPLE g1 index pn_lft,pn_rgt,lft_rgt lft_rgt 8 NULL 452 Using index 1 SIMPLE ca2 ref cat_id cat_id 4 group2.id 300
Hat da vielleicht jemand eine Idee?
cu
rivella