Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Sortowanie po najczęściej wyświetlanych
kropamk
post 20.12.2013, 20:44:46
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Witam,

mam dwie tabele
1. produkty
2. licznik

nie wiem jak stworzyć zapytanie aby pobierał mi produkty wg. ich liczby wyświetleń

Proszę o jakąś podpowiedź.

pozdrawiam

tabela licznik składa się z kolumn 'produkt_id', 'licznik'

Ten post edytował kropamk 20.12.2013, 20:38:53
Go to the top of the page
+Quote Post
Pyton_000
post 20.12.2013, 20:53:02
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1. SELECT produkt_id, count(1) FROM licznik GROUP BY produkt_id
Go to the top of the page
+Quote Post
kropamk
post 20.12.2013, 21:15:52
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


a gdy w produktach mamy kolumnę 'nowosc' i chciałbym wyświetlić tylko nowości najczęściej wyświetlane ?

dajmy na to, że gdy w kolumnie 'nowosc' == 1 to tylko takie chcę pokazać sortując po najczęściej wyświetlonym.

kombinacja smile.gif
Go to the top of the page
+Quote Post
Pyton_000
post 20.12.2013, 21:55:05
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1. SELECT l.produkt_id, count(1) FROM licznik l, produkty p WHERE p.id = l.produkt_id AND p.nowosc = 1 GROUP BY produkt_id
Go to the top of the page
+Quote Post
kropamk
post 21.12.2013, 17:40:50
Post #5





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Dzięki za pomoc, rozwiązanie działa ale ja w błąd wprowadziłem ponieważ moja tabela z licznikiem wygląda tak, że dodaje do bazy np product_id = 1, date = 2013-12-21, licznik = 11

i działa to tak, że po prostu z każdego dnia w kolumnie licznik pokazuje ile było wyświetleń.
czyli możemy mieć tak:
product_id | date | licznik
8 | 2013-12-21 | 22
8 | 2013-12-20 | 7

Sumę wyświetleń pobieram tak SELECT sum(`licznik`) FROM `licznik` WHERE product_id='" . $product_id . "'

i teraz jak to połączyć sprytnie z zapytaniem powyżej wink.gif

Ten post edytował kropamk 21.12.2013, 17:41:51
Go to the top of the page
+Quote Post
Pyton_000
post 21.12.2013, 20:57:39
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


zamień count na sum(l.licznik)
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 Wersja Lo-Fi Aktualny czas: 12.07.2025 - 11:25