Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Złączenie kilku tabel
Forum PHP.pl > Forum > Przedszkole
Telside
Witam. Czy da się zrobić poprawne złączenie 4 tabel o strukturze poniżej w celu wyświetlenia wszystkich danych z klauzulą WHERE ustawioną na idkli:

klienci - idkli, login, haslo
telefonyk - idklienci (wskazuje na idkli z tabeli klienci), numer
telefonys - idklienci (wskazuje na idkli z tabeli klienci), numer
faxy - idklienci (wskazuje na idkli z tabeli klienci), numer

Trzy ostatnie tabele nie są częściami tabeli klienci gdyż dane w nich nie są obowiązkowe i nie chciałem dużo pustych pól (bo to podobno psuje integralność bazy?). Pól w tabeli klienci jest więcej, ale nie będę tu ich wszystkich wymieniał.

Na razie sprawę załatwiam kilkoma selectami, ale chciałbym to załatwić w jednym (a porządnym).

Dziękuję z góry za pomoc. Pozdrawiam.
Cienki1980
Coś w tym stylu:
  1. SELECT k.*,tk.numer AS tk_numer,ts.numer AS ts_numer,f.numer AS f_numer FROM klienci k
  2. LEFT JOIN telefonyk tk ON tk.idklienci=k.idkli
  3. LEFT JOIN telefonys ts ON ts.idklienci=k.idkli
  4. LEFT JOIN faksy f ON f.idklienci=k.idkli
  5. WHERE k.idkli=3


Pisane z palca .. ale zasada powinna być jasna.
Telside
Działa guitar.gif Dziękuję.
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.