Hirdetés

Új hozzászólás Aktív témák

  • Taci
    addikt

    próbáld meg így:
    SELECT item_id, max(item_date)
    FROM items
    WHERE item_id IN
    (select item_id from items_categories
    where
    category_id not in (1,3,13,7,20) and
    item_id not in (117,132,145,209,211))
    GROUP BY item_id
    ORDER BY 2 DESC LIMIT 4

    Értem a logikát mögötte, és amúgy tök jó ötlet, köszönöm a tippet - de sajnos kb. 0,2 mp-cel lassabb, mint az előző.

    Csak kíváncsiságként:
    Itt az ORDER BY 2 ugye a második mezőt jelenti, ami jelen példában a MAX(item_date)? Ha sok mezőm lenne a SELECT-ben, és nem akarnám számolgatni, ide írhatnám azt is az ORDER BY 2 helyére, hogy ORDER BY MAX(item_date)? (Most így lefut a lekérdezés, az eredmény ugyanaz, csak nem tudom, az ORDER BY-os résznél is műveletnek veszi-e a MAX-ot, vagy már a fenti SELECT-ben elvégzettre hivatkozik?)

Új hozzászólás Aktív témák