Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zliczanie głosów oraz grupowanie rekordów
Malvegil100
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 1
Dołączył: 15.10.2008

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


Witam,
staram się stworzyć mały skrypcik który tworzy liste najlepiej ocenianych plików.
Użytkownik może zagłosować na "lubie" ( = 1 w bazie danych) bądź nie lubie ( = 0 w bazie danych).

Otóż nie mam pomysłu jak zliczyć punktacje danych plików i wyświetlić tylko te które są najlepiej oceniane.

  1. SELECT *, COUNT(image_id) FROM uploaded_images GROUP BY image_id DESC LIMIT 0,40


Narazie zlicza wszystkie id obrazków, grupuje je i ogranicza ich ilość do 40. Jak zrobić aby zliczało punkty owych obrazków (w bazie jest to tabela o nazwie "votes" gdzie głosy przybierają wartość 1 dla tak i 0 dla nie)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
piotr.pasich
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 4
Dołączył: 27.01.2012
Skąd: Gliwice

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


Oczywiście joina trzeba odpowiednio dostosować.

  1. SELECT *, COUNT(1)
  2. FROM uploaded_images
  3. LEFT JOIN votes ON (uploaded_images.image_id = votes.image_id)
  4. GROUP BY uploaded_images.image_id DESC LIMIT 0,40
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: 14.09.2025 - 14:48