select id from tb_book where id <100orderby field(id,3,6,9,1,2,5,8,7)ASCLIMIT20// 倒序
select id from tb_book where id <100orderby field(id,3,6,9,1,2,5,8,7)DESCLIMIT20
FIELD 函数结合 ORDER BY 可以帮助我们将查询结果集按照参数列表顺序返回;
FIELD 函数结合 ORDER BY 可能带来 SQL 兼容性以及性能方面的问题; 在确认项目数据库不大可能为 MySQL 之外的数据库的前提下,查询数据量少或者需要保持业务代码简洁的场景下,我建议可以采用 FIELD 函数排序;而在数据量庞大的情况下,或者不大可能出现大量 N+1 查询的情况下,我建议可以采用先在数据库中查询数据集(只查询 IN 条件,不排序)再到内存中通过业务代码排序(比如 Ruby 的 Array#sort_by)的方式。
mysql常见问题使用group by时,查询结果的总记录数SELECT COUNT(*) FROM (SELECT COUNT(*) FROM tb_lm_channel_everytj GROUP BY `date` ) a ;替换某个字段里相同之处的字符 简化版UPDATE tb_charpter SET charpterName = REPLACE ( charpterName,'a' 'b' ) WHERE bid = 30105;替换某个字段里相同之处的字符UPDAT