A表里有10条数据
有6个是男的, 有4个是女的,
select * 这10数据,有个排序的需求, 男性数据用id排序, 女的用创建时间排序,
问下大神,怎么解决。
A表里有10条数据
有6个是男的, 有4个是女的,
select * 这10数据,有个排序的需求, 男性数据用id排序, 女的用创建时间排序,
问下大神,怎么解决。
tableName为数据表名称,sex代表性别,1为女,0为男(可以根据自己需要定义),目前以升序排序,降序用desc即可
SELECT * from (SELECT * from tableName where sex=1 order by create_time ASC) a
UNION all
SELECT * from (SELECT * from tableName where sex=0 order by id asc) b