mysql php随机结果按名称排序
我需要从随机结果中按名称排序。我的sql命令:mysql php随机结果按名称排序,php,mysql,sorting,Php,Mysql,Sorting,我需要从随机结果中按名称排序。我的sql命令: SELECT * FROM oc_manufacturer ORDER BY RAND() ASC LIMIT 0,50 然后返回这个数组: [0] => Array ( [manufacturer_id] => 16 [name] => Azzaro ) [1] => Array ( [
SELECT * FROM oc_manufacturer ORDER BY RAND() ASC LIMIT 0,50
然后返回这个数组:
[0] => Array
(
[manufacturer_id] => 16
[name] => Azzaro
)
[1] => Array
(
[manufacturer_id] => 71
[name] => Sony
)
[2] => Array
(
[manufacturer_id] => 104
[name] => Casio
)
[3] => Array
(
[manufacturer_id] => 30
[name] => Jeepers Peepers
)
但我想先回到阿扎罗,然后是卡西欧,然后是吉普车,还有索尼。我需要从RAMDOM结果中按名称对结果进行排序。我尝试了排序数组和一些mysql命令,但没有成功。您也可以
创建子查询查看草莓注释
SELECT * FROM (SELECT * FROM oc_manufacturer ORDER BY RAND() LIMIT 50)x ORDER BY name;
用PHP对数组排序
$array = ....; // make query
usort($array, function($item1, item2) {
return strcmp($item1['name'], $item2['name']);
});
您可以使用php的数组排序函数,也可以用另一个函数包装查询。例如:选择*从选择*从oc_制造商订单按兰德限制50x订单按名称;我尝试了数组排序ksort krsort asort arsort,但没有得到好的结果