資料庫查詢結果有時候不能直接使用,比如mysql等用in語句出來的結果,因此需要對結果進行某種方式的排序。
例子4.對資料庫結果進行排序
本例中data陣列中的每個單元表示乙個表中的一行。這是典型的資料庫記錄的資料集合。
例子中的資料如下:
volume|edition
-------+--------
67| 2
86| 1
85| 6
98| 2
86| 6
67| 7
資料全都存放在名為data的陣列中。這通常是通過迴圈從資料庫取得的結果,例如mysql_fetch_assoc()。
本例中將把volume降序排列,把edition公升序排列。
現在有了包含有行的陣列,但是array_multisort()需要乙個包含列的陣列,因此用以下**來取得列,然後排序。
//取得列的列表
foreach($dataas$key=>$row)
//將資料根據volume降序排列,根據edition公升序排列
//把$data作為最後乙個引數,以通用鍵排序
array_multisort($volume,sort_desc,$edition,sort_asc,$data);
?>
資料集合現在排好序了,結果如下:
volume|edition
-------+--------
98| 2
86| 1
86| 6
85| 6
67| 2
67| 7
php對特殊語句查詢結果進行陣列排序
資料庫查詢結果有時候不能直接使用,比如mysql等用in語句出來的結果,因此需要對結果進行某種方式的排序。例子 4.對資料庫結果進行排序 本例中 data 陣列中的每個單元表示乙個表中的一行。這是典型的資料庫記錄的資料集合。例子中的資料如下 volume edition 67 2 86 1 85 6...
對查詢結果進行排序
order by 列名 asc desc 公升序或降序排序單列排序 多列排序 指定排序方向 一 單列排序 select from bookinfo order by price desc 注意 預設為公升序排序 二 多列排序 按照多個列進行排序,預設公升序,如 相同 時,按庫存排序 select f...
php 對問卷結果進行統計
背景 由於具體工作的原因,我做了乙份紙質的問卷調查表,調查表的主要內容是讓使用者對10項要求 編號為a,b.進行優先順序排序,所以我得到的結果是好幾百份類似於a i h g d.等結果。目標 根據使用者的排序結果對這10項要求進行量化考評,最終的結果希望是a 78,b 68,c 70.以找出哪乙個要...