8 messages in com.mysql.lists.mysqlRe: Sort Select by List
FromSent OnAttachments
Keith Spiller16 Dec 2006 13:24 
Keith Spiller16 Dec 2006 13:35 
Pintér Tibor16 Dec 2006 13:52 
Mark Leith16 Dec 2006 13:59 
Dan Nelson16 Dec 2006 20:44 
Dan Nelson16 Dec 2006 20:47 
Mark Leith17 Dec 2006 04:05 
Keith Spiller17 Dec 2006 11:20 
Subject:Re: Sort Select by List
From:Dan Nelson (dnel@allantgroup.com)
Date:12/16/2006 08:44:49 PM
List:com.mysql.lists.mysql

In the last episode (Dec 16), Mark Leith said:

Pintér Tibor wrote:

Keith Spiller írta:

I'm wondering how I would turn three different queries:

SELECT * FROM team WHERE office = 'Exec' SELECT * FROM team WHERE office = 'VP' SELECT * FROM team WHERE office = 'Dir'

Into one query with the sort order of office = 'Exec', 'VP', 'Dir'... Thanks,

order by right(office,1)

or make an extra column for ordering

Or be really smart :)

SELECT * FROM team ORDER BY office='Exec' DESC,office='VP' DESC, office='Dir' DESC;

More efficient would be to use the FIELD function:

SELECT * FROM team ORDER BY FIELD(office,"Exec","VP","Dir");