【MySQL】使用FIND_IN_SET函数避免in查询默认排序

      MySQL中使用in查询时,数据结果集会自动排序,比如in查询5个用户id,分别为2,3,1,5,4,查询出来的顺序却为1,2,3,4,5,这样有时候会造成一些数据混淆,可以使用FIND_IN_SET函数避免in查询默认排序,sql语句如下:

$uidStr = '2,3,1,5,4';
$sql = SELECT * FROM `user` ORDER BY FIND_IN_SET(`uid`,'".$uidStr."')";
发布了103 篇原创文章 · 获赞 167 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/msllws/article/details/103543861