mysql 5.xsql 1 : select id from table where id in(3,6,5,2);
此语句所得结果将默认升序排列。如以下
id
===
2
3
5
6
===
sql 2 : select id from table where id in(3,6,5,2) order by substring_index('3,6,5,2',id,1);即可得到以下排序
id
====
3
6
5
2
======
将substring_index(...)变成abs(substring_index(....))都不能得到如上排列。
请大家帮忙解释以下sql 2是如何工作的。