Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][MySQL][PHP]Prawidłowe wyświetlanie rekordów
Forum PHP.pl > Forum > Przedszkole
dziusiox
Witam. utworzyłem baze danych. Mam tabele oceny w której znajdują się pola IDUcznia, IDPrzedmiotu oraz Ocena
Mam jeszcze tabelę Przedmioty w której są pola IDPrzedmiutu i NazwaPrzedmiotu.

Łącze te tabele. W konsekwencji chce uzyskać coś takiego żeby dla wybranego IDUcznia wyświetlały się przedmioty i oceny

Napisałem coś takiego
  1. <?php
  2. include('KonfigurujBaze.php');
  3.  
  4.  
  5. $sql="SELECT NazwaPrzedmiotu, ocena FROM przedmioty LEFT OUTER JOIN oceny ON przedmioty.IDPrzedmiotu=oceny.IDPrzedmiotu and oceny.IDUcznia=4 order by NazwaPrzedmiotu";
  6.  
  7.  
  8. $wynik =mysql_query($sql);
  9.  
  10.  
  11. while ($row = mysql_fetch_array($wynik))
  12. {
  13. echo $row['NazwaPrzedmiotu'];
  14. echo $row['ocena'];
  15. echo "<br>";
  16. }
  17.  
  18.  
  19.  
  20. ?>


to działa ok z tym, że chciałbym żeby zamiast czegoś takiego

Biologia 5
Biologia2
Geografia
Historia 3
Historia 5
itd

było coś takiego

Biologia 5, 2
Geografia
Historia 3, 5

Podpowie ktoś co zrobić jak to zmienić?smile.gif
thek
Zapoznaj się z GROUP BY i GROUP_CONCAT winksmiley.jpg
nospor
Opisywałem podobny problem:
http://nospor.pl/grupowanie-wynikow-n35.html
może ci się przyda.
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.