JSHINER Posted May 6, 2007 Share Posted May 6, 2007 I have the following code: $query = "SELECT * FROM table WHERE var = '$var' ORDER BY name"; Which returns results as: Andrew Smith Bob Jones Chris Michaels However, I would like it to order by LAST name - so I would like it to be: Bob Jones Chris Michaels Andrew Smith I have made the mistake of storing first and last in one field. So I would like to avoid going through and changing everything so there is a field for first name and last name. I was thinking there may be a way to take what is after the last space and have that be $lastname and then ORDER BY '$lastname' Is this possible? Quote Link to comment https://forums.phpfreaks.com/topic/50251-solved-help-with-order-by/ Share on other sites More sharing options...
trq Posted May 6, 2007 Share Posted May 6, 2007 Can't get to my server to test, but something like... $query = "SELECT name, SUBSTRING_INDEX(name, ' ', -1) AS lastname FROM `table` WHERE var = '$var' ORDER BY lastname"; should go pretty close. Quote Link to comment https://forums.phpfreaks.com/topic/50251-solved-help-with-order-by/#findComment-246670 Share on other sites More sharing options...
JSHINER Posted May 6, 2007 Author Share Posted May 6, 2007 Worked great. Thank you. Quote Link to comment https://forums.phpfreaks.com/topic/50251-solved-help-with-order-by/#findComment-246676 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.