Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] wyświetlanie tabeli głównej i dołączanie relacyjnych tabel
Forum PHP.pl > Forum > Przedszkole
kononowicz
witam.

Mam tabele np.

id (int) | nazwa(int) | rok | imie(int) | nazwisko

1 2 1982 5 kowalski
2 6 1981 9 nowak


oraz tabele T_nazwa

id | nazwa

oraz T_imie

id | imie

Jak wyświetlić tabele pierwszą, żeby zamiast liczb (int) w kolumnie 'nazwa' i 'imie' zamieniało mi na wartosci z kolumny T_imie.imie oraz T_nazwa.nazwa. Zeby wyswietlało np.

id (int) | nazwa(int) | rok | imie(int) | nazwisko

1 uczeń 1982 Jan kowalski
2 student 1981 Dawid nowak

Jak u ułożyć zapytanie sql??
z góry dzieki za odp
Pride
jak dobrze rozumiem to...:
  1. $sql = "SELECT t.id, t.rok, t.nazwisko, ti.imie, tn.nazwa FROM tabela t, t_imie ti, t_nazwa tn;";
kononowicz
Cytat(Pride @ 21.11.2007, 10:40:51 ) *
jak dobrze rozumiem to...:
  1. $sql = "SELECT t.id, t.rok, t.nazwisko, ti.imie, tn.nazwa FROM tabela t, t_imie ti, t_nazwa tn;";



a nie trzeba uzyc do tego join left questionmark.gifquestionmark.gif
Cienki1980
Skoro znasz odpowiedź to dlaczego zadajesz pytanie questionmark.gif
Nie dam Ci gotowca ale nakieruje ( mam nadzieję ) na dobry trop.

Mamy taką sytuację:
tabela1:
id | id_tab2 | nazwa

tabela2:
id | wartosc_z_tab2

zapytanie będzie wyglądało tak:
  1. SELECT t1.id,t2.wartosc_z_tab2 AS jakies_pole,t1.nazwa FROM tabela1 t1 INNER JOIN tabela2 t2 ON t1.id_tab2=t2.id


Dla więcej niż dwóch tabel zasada działania jest taka sama, dodajesz po prostu kolejne inner join ... on
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.