Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych z dwóch tabel
Forum PHP.pl > Forum > Bazy danych
babejsza
Witam,

Czy istnieje jakiś prosty sposób (chodzi mi o zapytanie SQL) na pobranie danych z dwóch tabel za pomocą relacji ale tak, żeby pobrało wszystkie dane z pierwszej tabeli, a nie tylko te powiązane. Może to zobrazuje:

Tabela1
Kod
id | nazwa | opis
------------------
1  | aaa   | coś
2  | bbb   | cos2
3  | ccc   | cos3


Tabela2
Kod
id | relacja_tabela1 | wartosc
------------------------------
1  | 1               | 10
2  | 1               | 20
3  | 1               | 30
4  | 3               | 400


I teraz chce pobrać wszystkie pozycje z Tabela1 i jeżeli jest relacja z Tabela2 to wtedy też z niej wartość.

Wydruk takiej tabeli:
Kod
Nazwa | opis | ew. wartość
--------------------------
aaa   |coś   | 10
aaa   |coś   | 20
aaa   |coś   | 30
bbb   |cos2  | Null
ccc   |cos3  | 400


No i jakby to wygładało jeżeli Tych Tabel i relacji było więcej.

Pytam się bo sam ostatnio wyciągałem takie dane z dwóch tabel, ale robiłem to na dwóch pętlach, a wydaje mi się, że zapytaniem SQL też to powinno być wykonalne.

Pozdrawiam smile.gif.
nospor
  1. SELECT *
  2. FROM tabela1 LEFT JOIN tabela2 ON tabela2.relacja_tabela1 = tabela1.id
babejsza
O widzisz ... o to mi chodziło smile.gif. Wielkie dzięki smile.gif.
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.