that will work.. or if you can guarantee that it always prefixed with '#' you can try
select id from mydata order by if(left(id,1)='#',concat('z',id),id) or if you didnt sure.. you can try the similiar way.. select id from mydata order by if(left(id,1)<'A',concat('z',id),id) just make sure that you change the first letter to something greater than 'z' (ps: that if you want it ordered character first followed by anything else) select id from mydata order by if(left(id,1)<'A',concat('z',id),id) thats just a theory, i have not try it my self :) and you should considered that it will processed all row (in other word.. slooowww.. if you have many records) HTH Leo On Sun, 22 Aug 2004 21:03:42 -0400, Michael J. Pawlowsky <[EMAIL PROTECTED]> wrote: > > select id from mydata order by name. > > If that puts the #125 first etc. simply created a field called > 'order_field' or whatever and put numeric values in them. > The SELECT id, name FROM mytable ORDER by order_field. > > -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]