![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 18.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
mam baze danych o takiej strukturze:
na napisałem coś takiego:
w tym moim kodzie jest funkcje OCENA (mająca własne zapytanie do bazy), która jest wywoływana tyle razy ilu jest uczniów w klasie, i sluży do wyświetlenia ocen uczna z danego przedmiotu A moje pytanie brzmi, czy nie da się jakoś napisać tego w taki sposób, aby wszystko zmieścić w jednej funkcji i napisać tylko jedno zapytanie do bazy danych, tak by wyświetliła taki wynik: OCENY Z MATEMATYKI: Nazwisko1 Imię1 - 1, 5, 3, 4 Nazwisko2 Imię2 - 5, 1, 4, 4 z góry dziękuje za wszelką pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 18.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
dzięki za pomoc, nauczyłem się jak łączyć tabelki, ale natrafiłem na kolejny problem
napisałem coś takiego: CODE $id_przedmiot = $_POST['przedmiot_id']; $id_klasa = 15; $zapytanie = mysql_query(" SELECT nazwisko, imie, ocena, id_przedmiot, id_ucznia, uczen_idklasy FROM uczniowie LEFT JOIN oceny ON (id_ucznia=id_uczen) WHERE id_przedmiot=$id_przedmiot AND uczen_idklasy=$id_klasa GROUP BY id_ucznia ORDER BY nazwisko "); ale niestety nie zwraca mi wszystkich ocen, a jedynie pierwszą, zamiast " Pierwszy Uczeń - 3 2 4 5 5 1 " mam tylko "Pierwszy Uczeń - 3 " no i nie wyświetla mi uczniów, którzy nie posiadają ocen, ale to narazie mnie nie martwi. Może jakaś rada, jak temu zaradzić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ten post edytował modic 5.10.2008, 21:49:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 22:02 |