Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sumowanie głosów po ID
#1
Witam, mam w bazie tabelkę od głosowania. Głosy zapisują się poprzez dodanie nowego wpisu z ID obiektu i głosem (1 - na tak 2 - na nie). W jaki sposób mogę pobrać z bazy danych np. top 5 obiektów. Czytałem coś o sum(...) jednak nie wiem czy o to chodzi.
Odpowiedz
#2
Możesz.

BTW. Masz skopaną bazę, dlaczego nie 1 oraz -1, a w tabeli zawartości dodatkowe pole, które aktualizujesz?
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#3
Mógłbyś mi powiedzieć na jakiej zasadzie podpiąć dane głosy pod dane id?

Kod:
SELECT SUM(glos) AS top FROM tabelka_vote

Mam takie coś próbowałem z WHERE jednak nic nie wyszło.
Odpowiedz
#4
To co masz + GROUP BY id zawartości.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#5
A czy teraz istniałaby możliwość pobrania z drugiej tabeli danych na temat GROUP BY id zawartości?

Wyszukałem coś jak INNER JOIN czyżby o to chodziło?
Odpowiedz
#6
Generalnie:
- sumujesz rekordy
- łączysz z tabelą zawartości
- grupujesz po id zawarotści w tabeli głosów
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#7
Mógłbym prosić coś dokładniej? Próbowałem z JOIN, CROSS JOIN i nic.

Przy INNER JOIN zmienia się wynik.

Mam takie coś:
Kod:
SELECT title, SUM(vote) AS top FROM tabela_dane, tabela_vote GROUP BY object_id DESC LIMIT 10

I lipa nie pobiera.
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl