Aktív témák

  • rt06

    veterán

    Hi!

    van egy site, ahol starcraft2-es replay-eket lehetfeltolteni, s azokat ligakba sorolni

    a ligak tabla a kovetkezo keppen nez ki:
    id: int, primary key
    parent: int, hivatkozas a ligak tabla egy masik sorara
    name: a liga neve

    a replayek tabla pedig tartalmaz egy mezot, melyben megadhato, hogy az adott repaly mely ligaba tartozik

    ez eddig szep, mukodik is, amit szeretnek megoldani, hogy ha bemegyek egy ligaba, akkor ne csak a kozvetlenul ahhoz rendelt replay-eket lassam, hanem emellett az osszes gyermekehez tartozot is

    kerdesem, hogy erre mi a legszebb megoldas, illetve ezt php, vagy sql oldalon illik megcsinalni?

    sajnos, amik eddig eszembe jutottak, mind eleg csunya megoldasok:
    - lekerni rekurzivan az adott liga osszes gyermekehez tartozo replay-eket
    - lekerni rekurzivan az adott liga osszes gyermeket, majd union select
    - adott mennyisegu join a ligak tablara, es lekeresnel a feltetelbe valami olyasmi, hogy WHERE parent1.parent = X OR parent2.parent = X... (bar ez rendkivul gusztustalan)
    - adatbazisban string-kent, osszefuzve tarolni az osszes szulot (ez lekereskor egyszerubb, itt az adatbazis nem tetszik)

    szoval melyik ut kovetendo? esetleg valami mas?

    segitsegeteket elore is koszonom,
    Udv: VladimirR

Aktív témák