Kod
SELECT NazwaProduktu, NazwaDostawcy, KategoriaID, Ilosc, Cena FROM produkt, dostawcy;
gdzie tabela produkty ma w sobie {NazweProduktu, DostawcaID, KategoriaID, Ilosc, Cena}, DostawcaID to FK do innej tabeli o dostawcach gdzie jest NazwaDostawcy, i własnie ją chcialbym wyswietlać zamiast DostawcaID, lecz gdy to robie w przedstawiony przezemnie sposób (select) to wypisuje mi wszystkich dostawców i kilka krotnie wypisuje mi przez to produkty z kazdą możliwością nazwy dostawcy.
Używam petli z selektem który powyżej podałem:
Kod
if(mysql_num_rows($wynik) > 0) {
echo "<table cellpadding=\"2\" border=1>";
while($r = mysql_fetch_assoc($wynik)) {
echo "<tbody>";
echo "<tr>";
echo "<td>".$r['NazwaProduktu']."</td>";
echo "<td>".$r['NazwaDostawcy']."</td>";
echo "<td>".$r['KategoriaID']."</td>";
echo "<td>".$r['Ilosc']."</td>";
echo "<td>".$r['Cena']."</td>";
echo "</tr>";
echo "</tbody>";
}
echo "</table>";
echo "<table cellpadding=\"2\" border=1>";
while($r = mysql_fetch_assoc($wynik)) {
echo "<tbody>";
echo "<tr>";
echo "<td>".$r['NazwaProduktu']."</td>";
echo "<td>".$r['NazwaDostawcy']."</td>";
echo "<td>".$r['KategoriaID']."</td>";
echo "<td>".$r['Ilosc']."</td>";
echo "<td>".$r['Cena']."</td>";
echo "</tr>";
echo "</tbody>";
}
echo "</table>";
a wynik to: http://speedy.sh/RpftH/tabela.png
Wyjaśni mi ktoś co robie źle?