bcoffin Posted August 17, 2007 Share Posted August 17, 2007 I've got scores in my MySQL table {A+, A, A-, B+, B, B-, ..., F} And when I order by score, I'm getting: A A+ A- B B+ B- etc. Does anyone know any tricks to get this to order differently, so that it appears: A+ A A- B+ B B- ... and so on? I know that's non-standard, but I'm sure we can figure out a trick? Perhaps storing A or something like that? Ideas? Thanks, Benny Link to comment https://forums.phpfreaks.com/topic/65476-solved-order-by-unexpected/ Share on other sites More sharing options...
akitchin Posted August 17, 2007 Share Posted August 17, 2007 you could convert these to numerical GPAs in the SELECT, and use that field for ORDERing the query. no use storing it in another format: SELECT stuff, (CASE letter_grade WHEN 'A+' THEN 4 WHEN 'A' THEN 3.7 WHEN ... ELSE THEN 0) AS numerical_grade FROM table ORDER BY numerical_grade DESC Link to comment https://forums.phpfreaks.com/topic/65476-solved-order-by-unexpected/#findComment-326923 Share on other sites More sharing options...
bcoffin Posted August 17, 2007 Author Share Posted August 17, 2007 GENIUS. Thanks, buddy. Link to comment https://forums.phpfreaks.com/topic/65476-solved-order-by-unexpected/#findComment-327088 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.