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ę 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


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
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%)
-----


tongue.gif Masz rację, przecież do tego wystarczy jedno zapytanie. Dziękuję 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ąć winksmiley.jpg tongue.gif (żart smile.gif
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: 19.08.2025 - 11:00