Mam dwie tabele. Jedna zawiera dane o meczach ligowych, druga dane o drużynach. Chcę, aby wyświetlało mi wszystkie mecze jakie wpisałem. Nie wiem jak to napisać, by zamiast id drużyn pokazywało nazwy drużyn. Daje taki kod, do jakiego najdalej doszedłem. Jednak problem jest taki, że przy wyśiwetlaniu nazwy, po stronie gospodarza i gościa widnieje nazwa drużyny gości.

  1. <?php
  2. $wynik = mysql_query("SELECT k1.nazwa, k2.nazwa, m.* 
  3.  FROM Mecz m, Klub k1, Klub k2 
  4.  WHERE m.id > 0 AND k1.id = m.gospodarz AND k2.id = m.gosc")
  5. or die('Błąd zapytania');
  6.  
  7. if(mysql_num_rows($wynik) > 0) {
  8. echo "<table width=510 cellspacing=0 cellpadding=0 border=1>";
  9. echo "<tr align=center>
  10. <td width=75>Liga</td>
  11. <td width=30>Kol.</td>
  12. <td width=55>Data</td>
  13. <td width=175>Gospodarz</td>
  14. <td width=175>Gosć</td></tr>";
  15. while($r = mysql_fetch_assoc($wynik)) {
  16. echo "<tr align=center>";
  17. echo "<td>".$r['ligaid']."</td>";
  18. echo "<td>".$r['kolejka']."</td>";
  19. echo "<td>".$r['kiedy']."</td>";
  20. echo "<td>".$r['nazwa']."</td>";
  21. echo "<td>".$r['nazwa']."</td>";
  22. echo "</tr>";
  23. }
  24. echo "</table>";
  25. }
  26. ?>