Mysql upit

Postavio sam upit temeljem kojeg vadim podatke iz tri table

$sql = “SELECT dostavnica.id_dostavnica, dostavnica.id_gradilista, dostavnica.ura_id, dostavnica.oznaka_dostavnice, dostavnica.nadnevak, ura.broj_racuna, gradilista.naziv
FROM dostavnica
JOIN ura ON dostavnica.ura_id = ura.id
JOIN gradilista ON dostavnica.id_gradilista = gradilista.id
$pages->limit”;

E sad, problem nastaje kad korisnik ne unese podatak za gradilište što teoretski i smije ako nezna još na koje gradilište ide podatak, pa se on u bazi upiše kao 0! i naravno da ga sql ne želi ispljunuti kao record?!

Pitanje je kako da se izlistaju SVI podaci iz baze? Odnosno želim pročitati i zapise koji nemaju unešen ID u tablicu!

Mislim da ti je odgovor “LEFT JOIN / RIGHT JOIN”… Ako je pitanje bilo da ukoliko u jednoj tabeli nemas nista uneseno a u drugoj imas, onda ce ti dakle query ignorisati taj dio i nece ga izbaciti, dok ako budes koristio LEFT/RIGHT join onda ce ti prikazati sve podatke.

Fala majstore… LEFT JOIN! :slight_smile: