Portál AbcLinuxu, 5. května 2025 13:16

Dotaz: Jak zjistit 4 řádky v MySQL

27.1.2012 17:47 DoX
Jak zjistit 4 řádky v MySQL
Přečteno: 235×
Odpovědět | Admin
Ahoj, mám prosím ještě jeden dotaz se kterým si nevím rady. Bevím, jak bych mohl zjistit 4 řádky v MySQL s nejvyšší hodnotou.
Příklad: 
id hodnota
1, 54
2, 487
3, 36
4, 41
5, 1
6, 7
7, 41
V tomto případě bych potřeboval načíst řádek v pořadí s id 2,1,4 a 7. Poradí prosím někdo? Děkuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.1.2012 18:10 Kit
Rozbalit Rozbalit vše Re: Jak zjistit 4 řádky v MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ono to není zas tak těžké, možná je to i v nějaké učebnici.
SELECT * FROM tabulka ORDER BY hodnota DESC LIMIT 4;
27.1.2012 18:15 Tomas
Rozbalit Rozbalit vše Re: Jak zjistit 4 řádky v MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
select *
from table
order by hodnota desc
limit 4

Potencionálním problémem je, že výsledek může být nedeterministický :-(. Tj nad stejnými daty můžete dostat dvě různé odpovědi. Např pro data:

1, 54
2, 487
3, 36
4, 41
5, 1
6, 41
7, 41

Může vrátit řádky {2,1,4 a 7} nebo {2,1,4 a 6} nebo {2,1,6 a 7}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.