Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> GRUPOWANIE WYNIKÓW
elwierka
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 26.12.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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'];
}


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tu o tym pisałem
grupowanie wyników


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:50