Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczanie głosów oraz grupowanie rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
Malvegil100
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)
piotr.pasich
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
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.