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."')";
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."')";