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

  • Apollo17hu

    őstag

    válasz don_peter #1714 üzenetére

    Akkor két allekérdezés kell:
    - az egyikben listázod topikonként a legfrissebb hsz.-ek dátumát,
    - a másikban pedig leszeded topikonként a userek legfrissebb hsz.-eit.

    Ezt a kettőt topik-topik és dátum-dátum kötéssel kötve ezt kapod:

    SELECT topik_datum.title,
    topik_user_datum.nev,
    topik_datum.updatum
    FROM (SELECT t.id AS tid,
    t.title AS title,
    MAX(fu.datum) AS updatum
    FROM forum_uzenetek AS fu,
    topik AS t
    WHERE fu.topik_id = t.id
    GROUP BY t.id,
    t.title) AS topik_datum,
    (SELECT t.id AS tid,
    u.nick AS nev,
    MAX(fu.datum) AS updatum
    FROM forum_uzenetek AS fu,
    topik AS t,
    users AS u
    WHERE fu.topik_id = t.id
    AND u.id = fu.user_id
    GROUP BY t.id,
    u.id) AS topik_user_datum
    WHERE topik_datum.tid = topik_user_datum.tid
    AND topik_datum.updatum = topik_user_datum.updatum
    ORDER BY topik_datum.updatum DESC LIMIT 8

    Hogy milyen gyorsan fut le, az jó kérdés, de analitikus függvények nélkül ennél jobbat nem tudok. :D

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

Hirdetés