Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Sortowanie po najczęściej wyświetlanych
Forum PHP.pl > Forum > Przedszkole
kropamk
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'
Pyton_000
  1. SELECT produkt_id, count(1) FROM licznik GROUP BY produkt_id
kropamk
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
Pyton_000
  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
kropamk
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
Pyton_000
zamień count na sum(l.licznik)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.