Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Głosowanie, System liczenia głosów
Michu
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 15.10.2006
Skąd: zewsząd :P

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


Mam w bazie danych prostą tabelę służącą do zapisywania głosów które jedni użytkownicy oddają na drugich. Tabelka ma dwie kolumny: "id" (numer użytkownika oddającego głos) i "vote" (numer użytkownika na który oddano głos). Potrzebuję dwóch zapytań sql - jedno miałoby wskazywać który z użytkowników otrzymał najwięcej głosów (w przypadku remisu zwycięża ten kto ma mniejszy numer), a drugie miałoby wyświetlać tabelkę pokazującą kto ile głosów zebrał. Czy takie zapytania w ogóle można napisać, czy też trzeba stworzyć skrypt kolejno sprawdzający każdego użytkownika (select count (*) from tabelka where vote='id_użytkownika')?

Będę wdzięczny za szybką odpowiedź

Ten post edytował Michu 9.12.2007, 18:20:03
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Cytat(Michu @ 9.12.2007, 17:26:55 ) *
Czy takie zapytania w ogóle można napisać
Jeżeli dobrze odczytuję Twoje zamiary, to tak - da się (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Cytat(Michu @ 9.12.2007, 17:26:55 ) *
Potrzebuję dwóch zapytań sql
Po co? Możesz zrobić to jednym - rekord pierwszy oznacza 'zwycięzcę'...

  1. SELECT vote, COUNT(vote) AS ilosc
  2. FROM `as` GROUP BY vote
  3. ORDER BY ilosc DESC, vote ASC
Go to the top of the page
+Quote Post
Michu
post
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 15.10.2006
Skąd: zewsząd :P

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


(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Masz rację, przecież do tego wystarczy jedno zapytanie. Dziękuję (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
envp
post
Post #4





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

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


Do takiego awatara trzeba jeszcze troche dorosnąć (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (żart (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 23.08.2025 - 05:13