2016-12-17 46 views
1

我得到這個代碼,需要按名稱排序輸出:PHP查詢和ORDER BY

$output = array(); 
while($res = mysql_fetch_assoc($res_handle)) 
{ 
    $output[$res['_name']][] = $res['modell']; 
} 

誰能幫助我?謝謝。

+2

WNY不把'ORDER BY _name'在SQL? – Barmar

+0

在MySQL中使用ORDER BY'可能更適合在PHP代碼中排序。 –

+0

在PHP中使用'asort'排序。 –

回答

0

只要你能

SELECT * FROM table_name ORDER BY column_name; 

OR

使用asort在PHP數組中查詢使用ORDER BY

asort($output[$res['_name']]); 

<?php 
$name_array = array("0"=>"cc", "1"=>"aa", "Joe"=>"bb"); 
asort($name_array); 
print_r($name_array); 
?> 

結果

Array ([1] => aa [Joe] => bb [0] => cc) 

參考http://www.w3schools.com/php/php_arrays_sort.asp

0

可以請你嘗試,讓我知道如果這有助於

ksort($output); 
0

最好的辦法就是使用排序查詢,例如:

SELECT _name, modell FROM table_name ORDER BY _name ASC, modell ASC 

這種排序從A到Z.如果你需要結果從Z到A排序使用DESC。

要在現場對結果進行排序,可以使用,例如:

asort($output); 

概覽表作爲排序字段:使用多種功能 http://php.net/manual/en/array.sorting.php

+1

僅鏈接答案被認爲不合適。將相關信息複製到答案中,並使用鏈接獲取支持細節。 – Barmar

0

您可以排序表php provide 或者你可以修改你的sql查詢添加ORDER BY name

0

在select查詢中使用ORDER BY名稱如下:

SELECT * FROM Table_Name ORDER BY name 

謝謝...