Msql lekérdezés több táblából szűréssel

Msql lekérdezés több táblából szűréssel
2022-02-26T10:12:38+01:00
2022-02-26T12:20:52+01:00
2022-12-07T00:42:03+01:00
Öregurasan
Segítséget kérnék.
Adott három tábla amikről egy lekérdezést szeretnék készíteni.
Ami gondot okoz, hogy a "T" re korlátozás nem ad fel minden sort. Szerintem azért, mert a mozgás táblában a "m_termek_id " között van '0' -ás érték. és ez nem talál egyezőséget a "termek"  táblában. Ebben az esetben a mozgas tábla  "m_nev " tartalmát szeretném megkapni.

A mellékelt lekérdezés a fent említett hiányossággal működik. Hogyan kellene módosítanom.
Segítségeteket előre is köszönöm

SELECT m_nev,t_nev,t_egyseg,m_asztal,fh_nev_vez
          FROM mozgas,felhasznalo,termek
          WHERE  id_felhasznalo=m_rogzito and id_termek=m_termek_id and m_allapot='T'
Mutasd a teljes hozzászólást!
A kapcsolatokat nem részletezdet, tehát még mindig csak tippelni tudok.
A WHERE-ed alapján valami ilyesmit írnék:

SELECT m.m_nev, t.t_nev, t.t_egyseg, m.m_asztal, f.fh_nev_vez FROM mozgas m LEFT JOIN felhasznalo f ON (m.m_rogzito = f.id_felhasznalo) LEFT JOIN termek t ON (m.m_termek_id = t.id_termek) WHERE m.m_allapot = 'T'
Így a mozgás táblából megvan minden (amire a 'T' feltétel teljesül), ha nincs hozzá kapcsolható felhasználó vagy termék, akkor ott természetesen NULL-ok lesznek.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd