Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] laczenie tabel
Forum PHP.pl > Forum > Bazy danych
redgda
Problem w uproszczeniu:

mam 2 tabele:
- imprezy (id,nazwa,id_obietku) id_obiektu moze byc null
- obiekty (id, nazwa)

chce wyciagnac imprezy z nazwami obiektow, takie zapytanie:
  1. SELECT I.*, O.nazwa AS nazwa_ob
  2. FROM imprezy I, obiekty O
  3. WHERE I.id_obiektu=O.id

zwraca mi tylko te imprezy ktore maja id_obiektu,
chcialbym zeby byly rowniez imprezy ktore nie maja id_obiektu i wtedy nazwa_ob=''

czy da sie tak zrobic w 1 zapytaniu?
kwiateusz
http://www.w3schools.com/sql/sql_join.asp dokładnie to chyba left join by Cie satysfakcjonował smile.gif
redgda
myslalem ze to bardziej skomplikowane smile.gif dzieki za pomoc!

jakby ktos jeszcze nei wiedzial to takie jest rozwiazanie:
  1. SELECT I.*, O.nazwa AS nazwa_ob
  2. FROM imprezy I
  3. LEFT JOIN obiekty O
  4. ON I.id_obiketu=O.id
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.