Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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


--------------------
gdy moderator śpi - budzą się demony ]:->
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
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;";


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
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 questionmark.gifquestionmark.gif


--------------------
gdy moderator śpi - budzą się demony ]:->
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 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


--------------------
404
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 14:44