Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] zapytanie...
tr86
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 10.10.2009
Skąd: Dąbrowa Górnicza

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


Mam 2 tabele: cards i orders.

Chcę pobrać klientów (z tabeli cards) z sumą wszystkich zamówień danego klienta (z tabeli orders) i jednocześnie posortować wyniki malejąco wg sumy.

Załóżmy, że klient ma 3 zamówienia w tabeli orders na jakąś kwotę.
Teraz chcę zsumować wszystkie zamówienia, coś a'la SUM(kwota) AS suma WHERE c.id = o.id_card, ale nie wiem jak to umieścić w poniższym zapytaniu
i posortować wg suma...

Do tej pory udało mi się stworzyć coś takiego:

  1. $zapytanie = mysql_query ("SELECT DISTINCT c.* FROM cards c LEFT JOIN orders o ON (c.id = o.id_card)
  2. WHERE o.id_card IS NOT NULL
  3. ORDER BY suma?questionmark.gif DESC")
  4. or die('blad: '.mysql_error());


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
exood
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

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


Raczej nie ten dział, bo chodzi o samo zapytanie powinno być coś w deseń:
  1. $zapytanie = mysql_query ("SELECT sum(o.kwota) as suma, k.* FROM orders as o inner join client as k on o.id_klient = k.id_klient group by k.id_klient order by suma desc")
  2. or die('blad: '.mysql_error());

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: 21.08.2025 - 16:11