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 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 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.



--------------------
Life's simple... You make choices and don't look back...
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 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ć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 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 questionmark.gif


a jak pokazać zamiast jednego wyniku np. 5 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:53