Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie kilku produktów zamówionych przez jednego klienta
pawaroti
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.01.2007

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


Mam 3 tabele:

#produkty
-id_produktu
-nazwa

#klienci
-id_klienta
-nazwisko
-adres
-tel

#zamowienia
-id
-id_produktu
-id_klienta
-data
-cena

Każdy nowy klient jest dodawany do tabeli klienci przy zamówieniu produktu z tabeli produkty. Klient składając zamówienie kilku towarów powoduje wpis w tabeli zamówienia w tylu rekordach ile towarów zamówił.
Potrzebuję zapytania bądź odpowiedniego przetworzenia wyników sql w kodzie php, nijak nie mogę sobie z tym poradzić sam a nie znalazłem podobnego tematu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Łukasz O.
post
Post #2





Grupa: Zarejestrowani
Postów: 191
Pomógł: 5
Dołączył: 13.01.2007

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


  1. SELECT id_klienta AS [b]klient[/b], sum(cena) AS [b]suma[/b], count(p.nazwa) AS [b]ile_towarow[/b]
  2. FROM zamowienia AS z,produkty AS p
  3. WHERE z.id_klienta IN (SELECT id_klienta FROM klienci) AND z.id_produktu=p.id_produktu
  4. GROUP BY id_klienta

to zwróci id_klienta (klient) z łączną ceną zamówionych towarów (suma) - co do samych towarów to możesz zwrócić ich liczbę (ile_towarow) i ewentualnie później w widoku szczegółowym pobrać dokładne nazwy i ceny jednostkowe każdego produktu
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 20:16