千家信息网

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

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,1、substring_index(不准确):SELECT * FROM `tvmars_channel` WHERE `name` IN ('张艺谋','1080P','香港电影','好莱坞','喜
千家信息网最后更新 2024年11月23日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','香港电影','好莱坞','喜剧电影','动作电影');


0