Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie wyników powiązanie tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
motor
Witam
Mam taki problem chcę wyświetlić wyniki z bazy konkretnie z jednej tabeli 'homes' – miejscowość i z drugiej 'tbl_files' zdjęcia domu

i tak zrobiłem skrypt który wyświetla mi wszystkie miejscowości „Karpacz” no i zdjęcia tego domu mój problem polega na tym ze w tabeli 'tbl_files' jest kilka zdjęć a skrypt wyświetla mi tylko po jednym z danego domu

o tak
1.karpacz - zdecie2.jpg
2.karpacz - zdecie58.jpg
3.karpacz - zdecie45.jpg

A ja chciałbym żeby wyświetlał wszystko coś takiego
1.karpacz - zdecie2.jpg zdecie000.jpg zdecie24.jpg
2.karpacz - zdecie58.jpg zdecie278.jpg
3.karpacz - zdecie45.jpg zdecie66.jpg zdecie345.jpg zdecie2.jpg

I mój skrypt

  1. <?php
  2.  
  3. $result = mysql_query(" SELECT * FROM homes WHERE miasto = 'karpacz' ",$link);
  4. while ($a_row = mysql_fetch_array ($result) )
  5. {
  6. $count++;
  7.  
  8. $query = "SELECT * FROM tbl_files WHERE prop_num = $a_row[id]";
  9. $output = mysql_query("$query",$link);
  10. while ($image_row =mysql_fetch_array ($output) )
  11.  {
  12.  
  13. print"$count . $a_row[miasto] - $image_row[filename]<br>";
  14. }
  15. }
  16. ?>


HELP

$a_row[id] to numer ogłoszenia
a w tabeli 'tbl_files' jesli sa np 4 fotki w rubryce prop_num jest taki sam $a_row[id]
splatch
http://dev.mysql.com/JOIN
Wyszukaj+w+Google
motor
Uwielbiam jak ktoś odpowiada pytaniem na pytanie smile.gif

Kombinuje coś takiego ale dalej mi nie wychodzi (efekt ten sam tylko jedno zdjęcie)

  1. <?php
  2.  
  3. $zap="SELECT b.filename,a.* FROM homes a LEFT JOIN tbl_files b ON a.id=b.prop_num
     WHERE b.filename<>'' GROUP BY a.id  LIMIT 6"
    ;
  4. $wyk=mysql_query($zap);
  5. if(mysql_num_rows($wyk)>0)
  6. {
  7. while($row=mysql_fetch_assoc($wyk))
  8.  {
  9.  
  10.  
  11. print"$row[miasto]  $row[filename] <br>";
  12.  }
  13.  }
  14.  
  15.  
  16. ?>
spenalzo
Jest coś takiego jak GROUP_CONCAT ( http://dev.mysql.com/doc/refman/4.1/en/gro...-functions.html ) - zostało dodane w mysql 4.1 , a ponieważ mam starszego wiec nie mam możliwości sprawdzić jak to działa, a prawdopodobnie to jest to czego potrzebujesz tongue.gif
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-2024 Invision Power Services, Inc.