Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zliczanie rekordów, wybieranie największego.
filipsiu
post 14.07.2013, 10:48:45
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Witajcie!

Piszę skrypt coś a'la ankieta, rozwiązałem problem z zliczaniem tych samych rekordów i ich wyświetlanie.
Teraz czas na wybór tego, który ma najwięcej głosów.
Na początku próbowałem z tym:
Kod
SELECT count(*) AS ile FROM mvp WHERE mvp = '$mvp' LIMIT DESC 1

Nie przyniosło efektu, próbowałem z PHP, by pobrać z tablicy największą wartość i wyświetlić też na nic. sad.gif
Jakaś propozycja?


Z góry dzięki za pomoc. smile.gif
Go to the top of the page
+Quote Post
widmo_91
post 14.07.2013, 11:09:28
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

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


  1. SELECT count(*) AS ile FROM mvp WHERE mvp = '$mvp' ORDER BY ile DESC LIMIT 1


Ten post edytował widmo_91 14.07.2013, 11:10:07
Go to the top of the page
+Quote Post
filipsiu
post 14.07.2013, 11:13:46
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Cytat(widmo_91 @ 14.07.2013, 12:09:28 ) *
  1. SELECT count(*) AS ile FROM mvp WHERE mvp = '$mvp' ORDER BY ile DESC LIMIT 1

Widmo pomocny po raz 2 dziękuję.
Dałoby radę do tego zapytania dorobić by wyświetlało nick?
Bo tu bardziej o nick mi chodzi snitch.gif
Go to the top of the page
+Quote Post
widmo_91
post 14.07.2013, 11:19:12
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

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


  1. SELECT user, count(*) AS ile FROM mvp WHERE mvp = '$mvp' ORDER BY ile DESC LIMIT 1
Go to the top of the page
+Quote Post
filipsiu
post 14.07.2013, 11:23:00
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Cytat(widmo_91 @ 14.07.2013, 12:19:12 ) *
  1. SELECT user, count(*) AS ile FROM mvp WHERE mvp = '$mvp' ORDER BY ile DESC LIMIT 1

mając 4 rekordy w bazie,
2votes - Filipsiu
1 vote - Valier
1 vote - Muertet

wyświetlając print_r widzę coś takiego: Array ( [0] => Filipsiu [user] => Filipsiu [1] => 4 [ile] => 4 )
Go to the top of the page
+Quote Post
widmo_91
post 14.07.2013, 11:28:11
Post #6





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

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


  1. SELECT user, count(*) AS ile FROM mvp WHERE mvp = '$mvp' GROUP BY user ORDER BY ile DESC LIMIT 1
Go to the top of the page
+Quote Post
filipsiu
post 14.07.2013, 11:30:20
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Cytat(widmo_91 @ 14.07.2013, 12:28:11 ) *
  1. SELECT user, count(*) AS ile FROM mvp WHERE mvp = '$mvp' GROUP BY user ORDER BY ile DESC LIMIT 1

teraz za każdym razem zwraca 1.
Go to the top of the page
+Quote Post
widmo_91
post 14.07.2013, 11:37:29
Post #8





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

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


Ty chcesz pobierać wszystkich userów którzy głosowali na zwyciezce tak?
Go to the top of the page
+Quote Post
filipsiu
post 14.07.2013, 11:40:03
Post #9





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Chce wyświetlić wygranego w danym miesiącu.
Czyli powiedzmy, że baza wygląda tak:
ID | USER | voteFor | DATE | MVP
1. ktoś 123 xxx xxxx
2. andrzej 123 xxx xxxx
3. janek abc xxx xxxx

czyli ma się wyświetlić 123



id - wiadomo
user - osoba głosująca
voteFor - na kogo głosował
date - wiadomo
mvp - miesiac w ktorym ta ankieta była
Go to the top of the page
+Quote Post
widmo_91
post 14.07.2013, 11:42:59
Post #10





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

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


  1. SELECT voteFor, count(*) AS ile FROM mvp WHERE mvp = '$mvp' GROUP BY voteFor ORDER BY ile DESC LIMIT 1
Go to the top of the page
+Quote Post
filipsiu
post 14.07.2013, 11:44:38
Post #11





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


Cytat(widmo_91 @ 14.07.2013, 12:42:59 ) *
  1. SELECT voteFor, count(*) AS ile FROM mvp WHERE mvp = '$mvp' GROUP BY voteFor ORDER BY ile DESC LIMIT 1

Dziękuję, wszystko działa, jeszcze raz thx. 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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 00:08