SELECT * FROM user WHERE id<10 ORDER BY id!=3 AND id!=4 #3,4数据放到开始
SELECT * FROM user WHERE id<10 ORDER BY id in (3,4) DESC #3,4数据放到开始
按照行字段求和
1 2 3 4 5 6 7 8 9
SELECT id, num, name,flag, SUM( course_01 + course_02 + course_03 ) AS total_score #对一行这几个字段求和 FROM `foo`.`fei` WHERE `flag` = '1' GROUP BY num #分组 ORDER BY `total_score` DESC #排序(求和后排序)
字符串转数字排序
1
SELECT id, name FROM dbfei ORDER BY CAST(id AS UNSIGNED);
关联查询
1 2 3 4 5
SELECT * FROM user AS a LEFT JOIN user_detail AS b ON a.id = b.user_id