Autor | Zpráva | ||
---|---|---|---|
kouzlo Profil * |
#1 · Zasláno: 4. 1. 2008, 11:02:14
Zdravím, mám cca 150 záznamů v mysql seřazených podle určitého slouopce a potřebuju jedním mysql dotazem záznam na 1, 30,60,90,120 řádku, dá se to nějak přes LIMIT? nebo nějak jinak, hledal sem ale nenašel
|
||
djlj Profil |
#2 · Zasláno: 4. 1. 2008, 11:52:45 · Upravil/a: djlj
Beru zpět, blbost…
|
||
Kcko Profil |
#3 · Zasláno: 4. 1. 2008, 12:20:01 · Upravil/a: Kcko
Rekl bych ze to jde ... viz inspirace na muj SQL dotaz
SET @counter = 0; SELECT * FROM ( SELECT id_zapasu, @counter := @counter + 1 pocitadlo FROM `vysledky` ORDER BY id_zapasu LIMIT 300, 100 ) TMP WHERE TMP.pocitadlo % 10 = 0 |
||
kouzlo Profil * |
#4 · Zasláno: 4. 1. 2008, 13:04:55
Kcko díky, funguje to
|
||
Kajman_ Profil * |
#5 · Zasláno: 4. 1. 2008, 17:23:39
Také by to mělo jít takto nějak...
set @counter=0; SELECT *, @counter pocitadlo FROM tabulka having (@counter:=@counter+1)%30=0 or @counter=1 order by sloupec; |
||
Leo Profil |
#6 · Zasláno: 4. 1. 2008, 17:25:20
Kdyz clovek nevi, ma se zeptat, co je konstrukce typu:
set @counter=0; v (My)SQL? Leo |
||
Alphard Profil |
#7 · Zasláno: 4. 1. 2008, 17:46:21
@counter je uživatelsky definováná proměnná ( http://dev.mysql.com/doc/refman/5.0/en/user-variables.html )
v tomto případě se do ní vkládá 0 |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0