Aktív témák

  • paramparya

    őstag

    Van 3 táblám, és ebből lényeges:
    - dolgozo:
    ---id
    ---account
    ---nev

    ezekhez no comment
    - alkalmazott:
    ---id
    ---account
    ---leiras

    szintén no comment
    - hiba:
    ---id
    ---dolgozo_id: dolgozó id-je, aki elkezdett rajta dolgozni, vagy dolgozott rajta, ha még senki (aktív hiba), akkor null az értéke
    ---alkalmazott_id: az alkalmazott id-je, aki felvette a hibát
    ---nyit: nyitás ideje


    Kéne nekem egy olyan eredmény, amiben benne vannak a hiba táblában lévőkön túl még az alkalmazott accountja, leírása, rajta dolgozó neve, accountja.

    Ezzel a select-tel kérdezem le, de az csak azokat adja vissza, amiben a dolgozo id-je nem null, tehát már dolgozik rajta valaki:
    ''SELECT h.*, a.account, a.leiras, d.account AS d_account, d.nev AS d_nev FROM
    `hibak` h JOIN `alkalmazott` a JOIN `dolgozo` d WHERE h.`ceg_id` = '$ceg_id'
    AND (h.`nyit` BETWEEN '$from' AND '$to')
    AND h.`alkalmazott_id` = a.`id` AND h.`dolgozo_id` = d.`id` ORDER BY `nyit` DESC'';


    Mit kéne átvariálni a join-okon, hogy ha null a dolgozo_id, akkor is adjon vissza sort?

Aktív témák