Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciagniecie danych z 3 tabel, inner join ... on ... x2
Tomplus
post
Post #1





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Mam zapytanie takie, które łaczy 3 tabele, ale w dwóch dodatkowych jest nazwa kolumny taka sama, więc ...


  1. <?php
  2. $res=mysql_query("select * from sloiki inner join pochodzenie on sloiki.miejsce = pochodzenie.nazwa inner join zawartos
    c on sloiki.jaka = zawartosc.nazwa order by id desc;"
    );
  3. while ($dane=mysql_fetch_array($res))
  4. {
  5. echo "Zawartosc ".$dane['nazwa'].", sloik: ".$dane['rodzaj'].", pochodzenie: ".$dane['pochodzenie.nazwa']."<br /> ";
  6. }
  7.  
  8. ?>



i mój problem polega na tym, jak mam zrobić nie zmieniając w nazwy kolumny w bazie aby , 'nazwa' w tabeli 'pochodzenie' też się pojawiła tak jak 'nazwa' z tabeli 'zawartosc'??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




O aliasach slyszal?
  1. SELECT tabela1.pole1 poleztabeli1, tabela2.pole1 poleztabeli 2
  2. FROM ....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Tomplus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


aliansy => mysql ? nie

czyli...


  1. SELECT pochodzenie.nazwa nazwa1, zawartosc.nazwa nazwa2
  2. FROM ...


ale czy czasem w tym wypadku nie będzie że tylko będzie czytał kolumny z tych tabel co zadeklarowałem?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale czy czasem w tym wypadku nie będzie że tylko będzie czytał kolumny z tych tabel co zadeklarowałem?
Alez oczywiscie ze tak. jak chcesz wszystkie pola to daj gwazdke, a pola specjalne wymien osobno
  1. SELECT tab1.*, tab2.*, tab3.*, tab1.pole1 tab1pole, tab2.pole1 tab2pole
  2. FROM ....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Tomplus
post
Post #5





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


dzięki nospor
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: 19.08.2025 - 19:23