The Little Guy Posted January 10, 2010 Share Posted January 10, 2010 I have this query: SELECT * FROM docs WHERE (`title` = 'Person' OR `type` = 'method' OR `type` = 'property' OR `type` = 'example') AND `class` = 'Person' ORDER BY `type` ('class', 'property', 'method', 'example'), `title` I was hoping that it would work, but it doesn't. What I was hoping what would happen is that my order by `type` would be ordered in the following order: 'class', 'property', 'method', 'example' But that didn't work. So. How can I order my results in that exact order? The column type for `type` is ENUM, and the values for it are: 'class', 'property', 'method', 'example'. So how can I do that? Link to comment https://forums.phpfreaks.com/topic/187911-order-results-in-specific-order/ Share on other sites More sharing options...
The Little Guy Posted January 10, 2010 Author Share Posted January 10, 2010 Got it! SELECT * FROM docs WHERE (`title` = '$title') OR (`type` = 'method' OR `type` = 'property' OR `type` = 'example') AND `class` = '$title' ORDER BY FIELD(`type`, 'class', 'property', 'method', 'example'), `title` Link to comment https://forums.phpfreaks.com/topic/187911-order-results-in-specific-order/#findComment-992179 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.