Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciagniecie danych z 3 tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
Tomplus
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'??
nospor
O aliasach slyszal?
  1. SELECT tabela1.pole1 poleztabeli1, tabela2.pole1 poleztabeli 2
  2. FROM ....
Tomplus
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?
nospor
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 ....
Tomplus
dzięki nospor
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.