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


--------------------
Zapraszam do głosowania na agendę PHPCon Poland 2013 http://www.phpcon.pl/2013/pl/agenda.

---
Piotr Pasich
piotr.pasich@xsolve.pl
www.xsolve.pl
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: 21.08.2025 - 04:38