新聞中心
thinkphp如何實現(xiàn)快速排序
thinkphp使用的數(shù)據(jù)庫是mysql,mysql多個字段排序的語句:
成都創(chuàng)新互聯(lián)公司專注于光山企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城網(wǎng)站定制開發(fā)。光山網(wǎng)站建設公司,為光山等地區(qū)提供建站服務。全流程按需定制,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
select
* from `表名` where 條件 order by 字段1 desc,字段2
asc,...
thinkphp中排序方法為
$User-where('score0')-order('score desc')....;
但是例子中只能單字段排序,不過可以理解成字符串,那就可以這樣寫試試
$User-where('score0')-order('score desc,id asc,...')....;
php讀取mysql排序問題
$order=$_GET['order'];
$fs=$_GET['fs'];
if(isset($order)){
$order=$_GET['order'];
}else{
$order="id";//默認為id排序
}
if(isset($fs)){
$fs=$_GET['fs'];
}else{
$fs="asc";//默認為asc,因為asc可以省略,所以可以留空
}
修整了下
php查詢數(shù)據(jù)庫,如何根據(jù)兩個字段的值排序
多重排序,order by 字段 方式,字段 方式...
order by age desc,id desc 先按年齡降序,相同的年齡里按id降序
order by id,age desc 先按id升序,相同的id里按年齡降序
至于你到底需要什么樣的排序方式,按這個思路自己寫就可以了
用PHP為數(shù)據(jù)中中的字段排序
樓上說的比較正確
?php
首先鏈接你的數(shù)據(jù)庫
sql="select
*
from
test
order
by
t
desc
limit
0,100"
$ret=mysql_query($sql,$db);//$db為數(shù)據(jù)庫連接
$zone=1;
while($row=mysql_fetch_array($ret)){
echo
"名次:".$zone.",";
echo
$row['m'];//用戶名
echo
$row['t'];//積分
echo
$row['u'];//序號
echo
"br/";
}
?
PHP查詢并排序
從你要輸出的結果來看,你這樣實現(xiàn)法不太科學,代碼不高效,數(shù)據(jù)量少時還算說得過去,若上萬數(shù)據(jù)的話,服務器會崩潰。建議你在數(shù)據(jù)庫結構上進行改進,對于排序的字段設計可以采用人為可控制的數(shù)值,這樣你要實現(xiàn)的話,一個sql語句搞定到數(shù)組后,你想輸出哪種格式都是可以的了。你去參考下那些知名的CMS系統(tǒng)的數(shù)據(jù)庫設計結構,我想你會受到啟發(fā)的。
記得給分!??!
php和mysql排序問題
php方法:
可以查一下“冒泡排序”,可以實現(xiàn)
只需要把往前推的規(guī)則改一下即可
mysql方法:
可以添加一個新的字段,name_type 你在輸入數(shù)據(jù)的時候,姓張的name_type = 1 ,類似
姓王的name_type= 2 ,查詢的時候order by name_type asc 即可;
分享標題:php對數(shù)據(jù)庫排序,php排序函數(shù)
轉載源于:http://www.dlmjj.cn/article/hoecph.html