Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Jak wyświetlić 10 rekordów o najwyższej liczbie?, odwołanie do dwóch tabel mysql.
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Panowie mam 2 tabele jedna to produkty druga to zakup:

produkty:
id, nazwa_produktu

zakup:
id, produkt_id, ilosc.

Teraz chciałbym wyświetlić na liście 10 produktów które najczęściej są kupowane.
zakup.produkt_id = produkty.id

Jak wykonać poprawnie takie zapytanie.

Drugie pytanie w jaki sposób można by było wykonać procentowo przy każdym produkcie zainteresowaniem zakupem ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Coś w tym stylu powinno zadziałać
  1. SELECT nazwa_produktu, SUM(ilosc) AS ilosc, (SUM(ilosc) / (SELECT SUM(ilosc) FROM zakup)) * 100 AS percentage FROM zakup
  2. JOIN produkty ON zakup.produkt_id = produkty.id
  3. GROUP BY zakup.produkt_id
  4. ORDER BY ilosc DESC
  5. LIMIT 10;


Ten post edytował Damonsson 8.11.2015, 20:05:44
Go to the top of the page
+Quote Post

Posty w temacie


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: 18.10.2025 - 08:17