Hirdetés

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

  • Apollo17hu
    őstag

    Adott 2 tábla egyikben forum leírások vannak, a másikban pedig a fórum hozzászólások.
    forum:
    ----------
    id | title

    comment:
    ---------------
    forum_id | comment | create_time

    Olyan lekérdezés lenne a célom ami kilistázza az összeset a fórum táblából és az ordernek a comment tábla create time értéke lenne.

    select *
    from forum t
    left join comment s
    on t.id=s.forum_id
    order by s.create_time desc

    Ennél a lekérdezésnél jó is lehetne, csak a commentek miatt többször is listázza ugyan azt a fórum leírást.
    Ha rakok rá egy group by-t, akkor pedig nem jó az order.
    Valakinek valami tippje? Csináljak egy subselect-et?
    Vagy lehet join-nal is, csak épp nem így. :D

    Úgy akarod, hogy a lekérdezésed eredménye az legyen, hogy:
    minden fórumazonosító (id) egyszer, ezekhez pedig a legutolsó (=legfrissebb) komment (comment), és a hozzá tartozó create_time érték? Ha igen, akkor kell bele a comment mező is vagy elég csak az időpecsét?

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