Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobieranie danych z dwóch tabel naraz
Forum PHP.pl > Forum > Przedszkole
HBK
  1. <?
  2.  
  3. $sql1="select * FROM zlecenia ORDER BY zlec_id DESC ";
  4. $result = mysql_query ($sql1)
  5. or die ("Błąd Lista zleceń ".$sql1);
  6. while ($row = mysql_fetch_array ($result))
  7.  
  8. {
  9.  
  10. $firma = $row['firma_id'];
  11.  
  12. ?>
  13. <tr>
  14. <td height="40" align="center" width="7%"><p><b><? print $row['zlec_id'] ?></b></p></td>
  15. <td height="40" align="center" width="30%"><p>
  16.  
  17. <?
  18. $sql2="select nazwa_firmy FROM firmy WHERE comp_id='$firma' ";
  19. $result = mysql_query ($sql2)
  20. or die ("błąd nazwa firmy".$sql2);
  21.  
  22. while ($row1 = mysql_fetch_array ($result))
  23. {
  24.  
  25. print $row1['nazwa_firmy']
  26.  
  27. ?>
  28.  
  29. </p></td>
  30. <td height="40" align="center" width="30%"><p><? print $row['rodzaj_zlecenia'] ?></p></td>
  31. <td height="40" align="center" width="17%"><p><? print $row['termin_ukonczenia'] ?></p></td>
  32. </tr>
  33. <?
  34. }
  35. }
  36. ?>



Wszystko pobiera się prawidłowo ale tylko jeden ostatni wpis z bazy zleceń wstydnis.gif w bazie jest ich znaczenie więcej. Kiedy usunę to drugie zapytanie do bazy o nazwę firmy to wtedy wszystkie zlecenia się wyświetlą. Lecz to drugie zapytanie jest niezbędne ponieważ pobiera ono nazwę firmy z drugiej tabeli.

hmm nie wiem troszkę się zagubiłem...

-----------------------------------------
rozwiązanie:

  1. SELECT * FROM zlecenia INNER JOIN firmy ON zlecenia.firma_id = firmy.comp_id ORDER BY zlec_id DESC


Dziękuję! Spawnm
Spawnm
poczytaj o 'join' w sql.
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.