Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql] wybranie rekordu z najwyższym parametrem
Swirek
post
Post #1





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

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


Szukałem na forum, dużo ankiet znalazłem, głosowań, ale w żadnej nie znalazłem jak wybrać rekord z najwyższą ilością punktów.
tzn.
Robimu głosowanie na userów.
w bazie danych zapisują tam się im głosy
USER | GLOS
....
JACEK | 6
MACIUŚ | 8
AREK | 2
....

Jak mam wybrać tylko maciusia?
żeby móc jego nick później wykorzystać (zapisać) w tabeli zwyciężył?
Czy musze dać wypisanie rekordów z segregacją według głosów i wypisać tylko 1 rekord.
Wyświetli się ten z największą ilością głosów Maciuś ale jak go wybrać?

Ten post edytował Swirek 28.02.2007, 01:28:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Vogel
post
Post #2





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


no sam sobie odpowiedziales (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

  1. SELECT * FROM `tabela` ORDER BY `glos` DESC LIMIT 1
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




A co jesli i Jacek zdobylby 8 pkt? Zapytanie zwroci tylko 1 osobe, a powinno 2. Zapytanie:
  1. SELECT user FROM tabela WHERE glos=(SELECT MAX(glos) FROM tabela)

Czyli wybierasz te rekordy, dla ktorych wartosc pola glos jest najwyzsza, a nie tylko 1.
Go to the top of the page
+Quote Post
rumpel
post
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 2.11.2005

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


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) popieram propozycje z MAX() do tego ona służy (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: 22.08.2025 - 23:35