gin Posted January 19, 2012 Share Posted January 19, 2012 I have a table: SELECT * FROM table ORDER BY sort; +------+ | sort | +------+ | 1 | | 2 | | aaa | | bbb | | ccc | +------+ I want to make the numbers appear after the letters, like so: +------+ | sort | +------+ | aaa | | bbb | | ccc | | 1 | | 2 | +------+ Please advise. Link to comment https://forums.phpfreaks.com/topic/255329-order-numbers-after-letters/ Share on other sites More sharing options...
fenway Posted January 19, 2012 Share Posted January 19, 2012 ORDER BY FIELD(sort, sort) ASC. Bizarre casting. Link to comment https://forums.phpfreaks.com/topic/255329-order-numbers-after-letters/#findComment-1309102 Share on other sites More sharing options...
gin Posted January 19, 2012 Author Share Posted January 19, 2012 It works... for this example anyway, and I have no idea why... Could you elaborate? I'm trying to apply this to my actual query, and it's not working at all Link to comment https://forums.phpfreaks.com/topic/255329-order-numbers-after-letters/#findComment-1309111 Share on other sites More sharing options...
gin Posted January 19, 2012 Author Share Posted January 19, 2012 AUGH, I apologize! I was looking at the wrong column used for sorting! It wasn't numbers vs letters at all. it was numbers vs. NULL. Below is my solution. Actual table SELECT * FROM table ORDER BY sort; +------+ | sort | +------+ | NULL | | 1 | | 2 | | 3 | +------+ Placing the null at the bottom: SELECT * FROM `table` ORDER BY (CASE WHEN sort IS NOT NULL THEN 1 ELSE 0 END) DESC; +------+ | sort | +------+ | 1 | | 2 | | 3 | | NULL | +------+ Link to comment https://forums.phpfreaks.com/topic/255329-order-numbers-after-letters/#findComment-1309113 Share on other sites More sharing options...
fenway Posted January 19, 2012 Share Posted January 19, 2012 It works... for this example anyway, and I have no idea why... Could you elaborate? If you include this expression in your SELECT column list, you'll see why. Link to comment https://forums.phpfreaks.com/topic/255329-order-numbers-after-letters/#findComment-1309123 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.