Mam mały problem z wyświetlaniem danych w tabelce na stronie.
W bazie mam takie tabele:
UZYTKOWNICY
Id_uzytkownika | Imie | Nazwisko
KLASA
Id_klasa | Jaka_klasa
PRZEDMIOTY
Id_przedmiot | Nazwa_przedmiotu
OCENY
Id_ocena | Oceny
I chcę wyświetlić taką tabelę na stronie:
Nazwisko 1 | Imie 1 | Ocena
----------------------------
Nazwisko 2 | Imie 2 | Ocena
----------------------------
Nazwisko 3 | Imie 3 | Ocena
----------------------------
Nazwisko 4 | Imie 4 | Ocena
ale mam pewien problem.
Zapytanie wyświetlające dane wygląda następująco:
$zapytanie=mysql_query("SELECT uzytkownicy.Imie, uzytkownicy.Nazwisko, oceny.Oceny FROM klasa natural join przedmioty natural join uzytkownicy LEFT JOIN oceny ON uzytkownicy.Id_uzytkownik = oceny.Id_uzytkownik where Jaka_klasa='$klasa' and przedmioty.Nazwa_przedmiotu='$przedmiot' ORDER BY uzytkownicy.Nazwisko");
Jeśli każda osoba ma po jednej ocenie to jest Ok, lecz jeśli ktoś ma więcej ocen, to powtarzane jest Nazwisko, Imię i dopiero ocena:
Nazwisko 1 | Imie 1 | Ocena
----------------------------
Nazwisko 2 | Imie 2 | Ocena
----------------------------
Nazwisko 2 | Imie 2 | Ocena
----------------------------
Nazwisko 3 | Imie 3 | Ocena
----------------------------
Nazwisko 4 | Imie 4 | Ocena
Powinno być:
Nazwisko 1 | Imie 1 | Ocena
----------------------------
Nazwisko 2 | Imie 2 | Ocena | Ocena
----------------------------
Nazwisko 3 | Imie 3 | Ocena
----------------------------
Nazwisko 4 | Imie 4 | Ocena
Wyświetlanie tabeli wygląda następująco:
} }
Niestety nie mogę sobie z tym problemem poradzić by nie powtarzało mi nazwisk i wyświetlało pojedynczo oceny, a wyświetlało jedno nazwisko, imię i kilka ocen obok.
Jeśli ktoś wie w czym tkwi problem to proszę o pomoc.