Autor | Zpráva | ||
---|---|---|---|
Icka Profil * |
#1 · Zasláno: 15. 6. 2005, 00:44:18
Lze vybrat dotazem předposlední řádek z položek v DBA, které jsou shodné nějakým klíčem?
Díky |
||
Charlie Profil |
#2 · Zasláno: 15. 6. 2005, 07:17:54
Teoreticky by to mohlo jít takhle:
SELECT * FROM tabulka WHERE klic='klic' LIMIT COUNT(klic_id) - 1, 1 GROUP BY klic |
||
Leo Profil |
#3 · Zasláno: 15. 6. 2005, 10:33:44
Otazka je, k cemu predposledni radek tahat, Leo
|
||
Charlie Profil |
#4 · Zasláno: 15. 6. 2005, 14:18:32
Asi by ale bylo rychlejsi vybrat vse a pak to projet PHPkem. Zalezi na mnozstvi. Pokud toho neni vic nez 1000 radku, tak bych to udelal pres PHP.
|
||
Michalek Profil |
#5 · Zasláno: 15. 6. 2005, 15:27:52
2 charlie: tak to myslim ze jsi na omylu, vybrani primo z databaze bude i pri dvou zaznamech rychlejsi
|
||
Charlie Profil |
#6 · Zasláno: 15. 6. 2005, 16:12:25
Michalek, ja vim, ze PHPko je pomaly, taky jsem napsal ze by to bylo asi rychlejsi. To znamena, ze si nejsem jisty, ale vzhledem k tomu, ze ten SQL dotaz je docela slozity, usuzuji, ze by mohl trvat dele. Navic je docela pravdepodobne, ze to ani nebude fungovat.
|
||
23k Profil |
#7 · Zasláno: 15. 6. 2005, 16:47:09
$celkove=mfa(mq("select MAX(id) from table));
$vyber_radek=mq("select * from table where id=($celkove[0]-1)"); |
||
Icka Profil * |
#8 · Zasláno: 15. 6. 2005, 17:12:48
Udělal jsem to malinko jináč. Tak jsem ten dotaz řešil tak, že vyhledá vše dle klíče kde id je menší než aktuální (poslední) limit 1 order by id desc - takže opačně a limit 1. A jede to...
Takže dotaz celkem jednoduchej a myslím i rychlej... :-))) |
||
Charlie Profil |
#9 · Zasláno: 15. 6. 2005, 17:37:39
Icka, hele, to je chytry :o) My se tady moříme s takovejma složitostma a opět se prokazuje, že v jednoduchosti je krása.
23k, tvůj způsob by nemusel vždy fungovat, hledané id (o 1 menší než největší) nemuzí v databázi být. |
||
LIMIT Profil * |
#10 · Zasláno: 16. 6. 2005, 23:14:33
Co takhle sertidit podle id a použít LIMIT
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0