Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] wyświetlanie tabeli głównej i dołączanie relacyjnych tabel
kononowicz
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 12.11.2006
Skąd: Białystok

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Pride
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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;";
Go to the top of the page
+Quote Post
kononowicz
post
Post #3





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 12.11.2006
Skąd: Białystok

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


Skoro znasz odpowiedź to dlaczego zadajesz pytanie (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:43