Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]jak zmienić zapytanie żeby pokazało, osobę od której najwięcej sztuk kupiono i ile tych sztuk
mattii
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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


  1. SELECT count(*) AS ile_kupiono FROM jakas_tabela WHERE id_osoby=1 - pokaże ile sprzedała dana osoba.
  2.  
  3. SELECT SUM(cena) AS kwota FROM jakas_tabela WHERE id_osoby=1 - zliczy kwotę sprzedaży danej osoby.
  4.  


jak je zmienić aby pokazać

1. osobę , która najwięcej sprzedała (IMG:style_emoticons/default/questionmark.gif) (jeszcze lepiej byłoby gdyby pokazać np. pierwszą trójkę)

2. osobą która za największą kwotę sprzedała?? (jeszcze lepiej byłoby gdyby pokazać np. pierwszą trójkę)

Będę bardzo wdzięczny za pomoc (IMG:style_emoticons/default/winksmiley.jpg) .



Go to the top of the page
+Quote Post
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




SUM() lub COUNT, GROUP BY, ORDER BY, i w końcu LIMIT.

Go to the top of the page
+Quote Post
mattii
post
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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


Cytat(blooregard @ 18.03.2010, 10:58:48 ) *
SUM() lub COUNT, GROUP BY, ORDER BY, i w końcu LIMIT.



próbowałem wczoraj prawie cały dzień to zrobić , ale bez skutku używałem w zapytaniach rożnej składni jednak zmiany nie przynosily skutku - mniej wiecej wiem z czego musze skozystac, ale poprostu mi nie wychodzilo dla tego poprosilem o pomoc.
Go to the top of the page
+Quote Post
exood
post
Post #4





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

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


Ad 1. Jeżeli w bazie jeden rekord odpowiada jednej sprzedanej rzeczy to:
  1. SELECT count(*) AS ile, id_usera FROM tabela GROUP BY id_usera ORDER BY ile DESC LIMIT 0, 3


Ad.2
  1. SELECT sum(cena) AS kwota, id_usera FROM tabela GROUP BY id_usera ORDER BY kwota DESC LIMIT 0, 3


zarówno w jednym jak i drugim przypadku otrzymasz id trzech użytkowników którzy sprzedali najwięcej(za największą kwotę) oraz to ile (za ile) sprzedali.
Pisane z palucha więc mogą być błędy (IMG:style_emoticons/default/smile.gif)

Ten post edytował exood 18.03.2010, 11:19:34
Go to the top of the page
+Quote Post
mattii
post
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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



a jak to potem wyświetlić(IMG:style_emoticons/default/questionmark.gif)


zrobiłem coś takiego:
  1.  
  2. $zapytanie6="SELECT count(*) AS ile, id_kupca FROM towar_na_sprzedaz GROUP BY kupiec_osoba_id_osoby ORDER BY ile DESC LIMIT 0, 3";
  3. $wynik6 = $bd_lacz->query($zapytanie6);
  4. $ile6=$wynik6->num_rows;
  5. $wiersz6=$wynik6->fetch_assoc();
  6.  
  7.  


to pokazuje m i:


Fatal error: Call to a member function fetch_assoc() on a non-object in C:\Users\Mateusz\Downloads\xampp-win32-1.7.2\xampp\htdocs\ca\pliki\php\statystyki_zakup.php on line 56


co nie gra (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Wicepsik
post
Post #6





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Źle skonstruowane zapytanie. Pod linijką gdzie jest wykonywane zapytanie dodaj


Ten post edytował Wicepsik 18.03.2010, 18:05:42
Go to the top of the page
+Quote Post
mattii
post
Post #7





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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


dodałem i nadal:

Fatal error: Call to a member function fetch_assoc() on a non-object in C:\Users\Mateusz\Downloads\xampp-win32-1.7.2\xampp\htdocs\ca\pliki\php\statystyki_zakup.php on line 56


________________________________________________________________________________
_______________________



  1. $zapytanie6="SELECT count(*) AS ile FROM towar_na_sprzedaz group by kupiec_osoba_id_osoby order by ile DESC ";
  2. $wynik6 = $bd_lacz->query($zapytanie6);
  3. $ile6=$wynik6->num_rows;
  4. $wiersz6=$wynik6->fetch_assoc();


pokazuje ile towaru zakupiono od osoby (pokazuje najwieksza ilość) - jak pokazać jeszcze od ktorej osoby sa zakupy (IMG:style_emoticons/default/questionmark.gif)


a jak pokazać zamiast jednego wyniku np. 5 (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował mattii 18.03.2010, 19:37:34
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 6.10.2025 - 15:29