1. 程式人生 > >select in排序 mysql select in (array) order by array

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

mysql

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