Mit rontok el a lekérdezésben?
Van 3 táblám:
MENÜ
m_id
m_nev (menüpont neve)
m_tartalom (ha van plugin,akkor üres)
m_p_id (plugin id)
m_s_id (státusz id)
PLUGINOK
p_id
p_nev (plugin neve,pl képgaléria)
p_file (include-olni való fájl, pl kepgaleria.php)
STATUSZ
s_id
s_nev (aktív vagy passzív)
A célom, hogy egy táblázatba kiírassam a következőket:
m_id
m_nev
m_tartalom
p_nev
s_nev
Eddig jutottam:A problémám az,hogy nem írja ki azokat a menüpontokat,ahol az m_p_id mezőben NULL található. Hogy javítsam ki?
■ MENÜ
m_id
m_nev (menüpont neve)
m_tartalom (ha van plugin,akkor üres)
m_p_id (plugin id)
m_s_id (státusz id)
PLUGINOK
p_id
p_nev (plugin neve,pl képgaléria)
p_file (include-olni való fájl, pl kepgaleria.php)
STATUSZ
s_id
s_nev (aktív vagy passzív)
A célom, hogy egy táblázatba kiírassam a következőket:
m_id
m_nev
m_tartalom
p_nev
s_nev
Eddig jutottam:
SELECT m_id, m_nev, m_tartalom, s_nev, p_nev
FROM menu, statusz, pluginok
WHERE m_s_id=s_id AND m_p_id=p_id
A NULL (gyanítom, nem csak
Szóval a feltételedet zárójelbe tenném és mögé írnám, hogy "OR m_p_id IS NULL".
Ha jól értem a problémádat.
WHERE m_s_id=s_id AND
Bocs, igazad van, rosszul
Most benne vannak a NULL-osok
Mert az eredményhalmaz a
Olvass utána a join
Köszönöm szépen.
Majdnem egybetűs nevek
Régi "szabály gyüjtemény", még érvényes, mindjárt az elején említi az egybetűs neveket: Hogyan írjunk karbantarthatatlan kódot
Köszönöm
A leírás is igen hasznos, köszönöm :)