Autor | Zpráva | ||
---|---|---|---|
lukas87 Profil * |
#1 · Zasláno: 19. 9. 2008, 13:04:52
Potřeboval bych udělat něco jako "SELECT * FROM (SELCT... ORDER BY xx LIMIT 1 , 30) GROUP BY id ORDER BY xx " - vybrat pár seřazených řádků z tabulky a ty pak seskupit. Když to napíšu do jednoho dotazu tak se to prvně seskupí, pak to nemůže použít index a řadí to filesortem což trvá půl roku. Taky by to šlo přes view ale ten dotaz uvnitř je potřeba měnit takže view není zrovna ideální. Je něco takového?
|
||
Alphard Profil |
#2 · Zasláno: 19. 9. 2008, 14:04:09
je, v podstatě tak, jak jste to napsal, jen je nutné použít alias
SELECT * FROM (SELCT... ORDER BY xx LIMIT 1 , 30) tabulka GROUP BY id ORDER BY xx |
||
lukas87 Profil * |
#3 · Zasláno: 19. 9. 2008, 15:52:27
super, děkuju moc!
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0