Mysql按照in的顺序展示

mysql数据库中查询in时候按照的是默认排序,想按照in语句中的字段排序:

select m.id,m.`name` from t_science t,t_menu m where t.id in(1157,
1216,
1435,
1449
) and t.e_menu=m.id order by FIELD(t.id,
1157,
1216,
1435
)
这儿一个是science科普文章表,一个menu是栏目表,这样查就可以按照1157,1216,1435,...的文章顺序列出栏目的id和对应的栏目名。

你可能感兴趣的:(SQL)