Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: GRUPOWANIE WYNIKÓW
Forum PHP.pl > Forum > Bazy danych > MySQL
elwierka
Chciałabym wyświetlić na stronie nazwy wszystkich produktów, pogrupowanych wg grupy towarowej.
Napisałam zapytanie do bazy danych, jednak mimo, że w danej grupie mam kilka produktów , wyświetla mi tylko jeden...

Moje zapytanie:
  1. SELECT * FROM produkty, grupa_towarow WHERE produkty.gt_id = grupa_towarow.gt_id GROUP BY grupa_towarow.opis ASC


odczytanie wyników:

  1. //$tablica_prod = to tablica wyników z zapytania
  2.  
  3. foreach($tablica_prod as $rzad){
  4. echo '<h3>'.$rzad['opis'].'</h3>';
  5. echo '<a href="?a=adres>'. $rzad['nazwa'].'</a><br />';
  6. echo $rzad['cena_netto'].' zł.<br /><br />';
  7. }


Jak prawidłowo zadać pytanie, aby np wyświetliło mi wszystkie grupy towarowe z przynależącymi do niej produktami. Czy da się to zrobić za pomocą funkcji group_by?


Przy tym zapytaniu:

  1. SELECT * FROM produkty, grupa_towarow WHERE produkty.gt_id = grupa_towarow.gt_id ORDER BY grupa_towarow.gt_id


wyświetla mi wszystkie produkty, tylko ze powtarzają sie grupy towarów..nie chcę żeby się powtarzały grupy tow:

TORBA KONFERENCYJNA
TK-3
231.11 zł.

TECZKA NA DOKUMENTY
PL-9
123.23 zł.

TECZKA NA DOKUMENTY
TK-1
35.99 zł.

PLECAK SZKOLNY
P-4
123.99 zł.

PLECAK SZKOLNY
P-3
12.11 zł.

tylko chcę żeby było np

TECZKA NA DOKUMENTY
PL-9
123.23 zł.
TK-1
35.99 zł.

PLECAK SZKOLNY
P-3
12.11 zł.
P-4
123.99 zł.


Pomożecie? smile.gif
erix
Zapisuj sobie do zmiennej tymczasowej, deklarowanej przed pętlą, rodzaj, potem go sprawdzaj. Jesli inny -> dodaj nagłówek; jeśli ten sam, pomiń.

Kod
zmienna
petla{
   jesli rekord['rodzaj']!=zmienna{
      naglowek
   }

   zmienna = rekord['rodzaj'];
}
nospor
Tu o tym pisałem
grupowanie wyników
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.