Wyświetlenie wyników z wielu tabel


(Aglasek) #1

witam

mam zapytanie które łączy dwie tabele np. SELECT * FROM hotel a INNER JOIN miasto e ON (a.item_id = e.id) WHERE a.ap_id = '$id'

i teraz obie tabele mają kolumne 'name' i nie wiem jak w jednej pętli odwołać się do różnych tabel i ich 'name'?

while ($row = mysql_fetch_array($results)){

     echo $row['a.name'];

     echo $row['e.name']; //tylko ze tak mi nie działa

}

macie pomysł jak to rozwiązać?


(kubut) #2

Próbowałeś $row['a']['name']; ?


(Aglasek) #3

tak próbowałem ale też nie działa


(kubut) #4

wydrukuj sobie zmienną $row przez print_r($row); i zobacz co Ci pokaże.


(Aglasek) #5

no w sumie jak dam $row[4] w jednym a w drugim np $row['name'] bo $row[4] to 4 oznacza liczbę kolumny i to by działało tylko teraz bym potrzebował aby pobrać wszystkie rekordy z $row[4] do tablicy i potem wyswietlił echo $tab; czy coś w tym stylu


(Kolas1986) #6

mozesz zrobic cos takiego

SELECT a.name AS a_name, e.name AS e_name FROM ....

a później wypisać

while ($row = mysql_fetch_array($results)){

     echo $row['a_name'];

     echo $row['e_name'];

}

(Aglasek) #7

no tak działa tylko jak pobrać wszystkie wartości do tablicy i potem je wyświetlić ?


(Fordmtonly) #8

a jesteś pewny że chcesz tak zrobić ? A jeżeli w tej tabeli znajdzie się dużo rekordów i wpakujesz to wszystko do tablicy pamięciowej to będziesz miał problem

Co złego jest w pobieraniu rekord po rekordzie z kursora ?