select in排序 mysql select in (array) order by array

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select in排序 mysql select in (array) order by array相关的知识,希望对你有一定的参考价值。

1、substring_index(不准确):

SELECT * FROM `tvmars_channel` WHERE `name` IN (‘张艺谋‘,‘1080P‘,‘香港电影‘,‘好莱坞‘,‘喜剧电影‘,‘动作电影‘) order by substring_index(‘张艺谋,1080P,香港电影,好莱坞,喜剧电影,动作电影‘,name,1); 

2、find_in_set:

SELECT * FROM `tvmars_channel` WHERE `name` IN (‘张艺谋‘,‘1080P‘,‘香港电影‘,‘好莱坞‘,‘喜剧电影‘,‘动作电影‘) order by find_in_set(name,‘张艺谋,1080P,香港电影,好莱坞,喜剧电影,动作电影‘) 

3、FIELD:

SELECT * FROM tvmars_channel WHERE name IN (‘张艺谋‘,‘1080P‘,‘香港电影‘,‘好莱坞‘,‘喜剧电影‘,‘动作电影‘) ORDER BY FIELD(name,‘张艺谋‘,‘1080P‘,‘香港电影‘,‘好莱坞‘,‘喜剧电影‘,‘动作电影‘);


以上是关于select in排序 mysql select in (array) order by array的主要内容,如果未能解决你的问题,请参考以下文章

Mysql in 排序

MySQL 2 SQL数据使用(检索排序过滤:SELECT/FROM/LIMIT/ORDER BY/DESC/WHERE/AND/OR/IN/NOT)

MySQL的排序方式

mysql in 排序 也可以按in里面的顺序来排序

mysql 按照 where in 排序

MySQL使用 IN 查询取出数据排序问题(与in排序相同不排序)