使用MySQL的
FIELD()功能:
SELECt name, description, ...FROM ...WHERe id IN([ids, any order])ORDER BY FIELD(id, [ids in order])
FIELD()将返回等于第一个参数的第一个参数的索引(第一个参数本身除外)。
FIELD('a', 'a', 'b', 'c')将返回1
FIELD('a', 'c', 'b', 'a')将返回3
如果将id 按相同的顺序粘贴到
IN()子句和
FIELD()函数中,这将完全满足您的要求。



