mysql php随机结果按名称排序

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 ( [

我需要从随机结果中按名称排序。我的sql命令:

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,但没有得到好的结果