Autor | Zpráva | ||
---|---|---|---|
Perry Profil |
#1 · Zasláno: 2. 9. 2009, 13:22:50
Jde nějakým způsobem spojit GROUP_CONCAT s LIMITEM. Potřebuji vybrat seznam uzivatelu do jedné řádky (pepa, franta, honza...), ale nechci vypisovat všech 1200 uzivatelu, ale jen prvnich 10 nejnovejsich.
SELECT GROUP_CONCAT(uzivatele ORDER BY registrace DESC) FROM uzivatele a potřeboval bych neco v tomto smysli SELECT GROUP_CONCAT(uzivatele ORDER BY registrace DESC LIMIT 0,5) FROM uzivatele |
||
Kajman_ Profil * |
#2 · Zasláno: 2. 9. 2009, 13:43:11
Co takhle?
select group_concat(uzivatele order by registrace desc) from (select uzivatele, registrace from uzivatele order by registrace desc limit 0,10) tmp |
||
Perry Profil |
#3 · Zasláno: 2. 9. 2009, 15:05:44
Kajman_
A nebude to moc pomalý ? Už ten SELECT GROUP_CONCAT() je uvnitř CASE v jiném SELECTU :D |
||
Kcko Profil |
#4 · Zasláno: 2. 9. 2009, 15:08:45
Perry -> explain
|
||
Perry Profil |
#5 · Zasláno: 2. 9. 2009, 15:45:56
Tak je to v pohodě, dotaz běží 0,0017 s tím vnitřním, bez něj 0,0013
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0