Ämne: SQL: ORDER BY
Visa ett inlägg
Oläst 2008-08-20, 09:37 #12
Westmans avatar
Westman Westman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jun 2004
Inlägg: 4 021
Westman Westman är inte uppkopplad
Klarade millennium-buggen
Westmans avatar
 
Reg.datum: Jun 2004
Inlägg: 4 021
Citat:
Originally posted by Lindahl@Aug 19 2008, 23:47
Se där, såna grejer gillar vi! Efter lite Access-anpassning ser min SQL-sats nu ut såhär:
Kod:
SELECT *,SWITCH(id=5,1,id=9,2,id=2,3) AS ranking FROM table WHERE id IN (5,9,2) ORDER BY ranking ASC
Detta funkar dock inte (fel '80040e10')

Tar jag bort det sista ORDER BY så får jag dock inga felmeddelanden utan mina objekt plockas ut.
Kod:
SELECT *,SWITCH(id=5,1,id=9,2,id=2,3) AS ranking FROM table WHERE id IN (5,9,2)
Det märkliga här är bara det att om jag kör denna fråga i mitt webbaserade databasinterface så ser jag att det skapas en kolumn som heter just 'ranking' och att denna innehåller rätt värden (mellan 1 och 3). Varför går det då inte att köra ORDER BY på den kolumnen? Mycket märkligt, men ett bra steg på väg!
Workaround: Använda SELECT INTO och in i en temporär och sen köra en SELECT med sort. Visst, två frågor men ändå rätt bra.
Westman är inte uppkopplad   Svara med citatSvara med citat