A specific value(only one) to be first in a query result. Rest order by time stamp
问题 I have a search result query for posts. And I want posts written by myself(userId = 27) to be first in query result and rest ordered by time stamp. Can anyone give me query for that in mysql? 回答1: select * from posts order by if (userid=27, -1, any_timestamp_include_zero); include your full table schema help much better 回答2: How about something like: select * from post order by case when userid = 25 then '0001-01-01 00:00:00' else my_timestamp end (formatting the '0001-01-01' part