thinkPHP 查詢數(shù)據(jù)庫中id最大的一條數(shù)據(jù)操作如下:
成都服務器托管,創(chuàng)新互聯(lián)提供包括服務器租用、成都服務器托管、帶寬租用、云主機、機柜租用、主機租用托管、CDN網(wǎng)站加速、域名注冊等業(yè)務的一體化完整服務。電話咨詢:13518219792
先給數(shù)據(jù)庫中的這個字段(sort)分組 再降序排列, 取第1條。
通過步驟1 獲取了 sort值為最大的數(shù)據(jù), 然后在 通過 where sort ='步驟1取的值'。
查詢最大ID,select max(id) from table。
查詢最大ID的記錄 select * from table where id = (select max(id) from table)
或者select * from table t where ?not exists (select 1 from table t1 where t1.id t.id)
$order = isset($_GET['order']) ($_GET['order'] == 'asc') ? 'asc' : 'desc';
接收order參數(shù)用于查詢
$order_hit = $order == 'asc' ? 'desc' : 'asc';
echo 'a href="xxx.php?order='.$order_hit.'"... .../a';
大概就是這樣。
你可以找到這個查詢的sql在where條件后面加一個ORDER BY ID DESC
也可以使用PHP方法
$arrUsers = array(
array(
'id' = 1,
'name' = '張三',
'age' = 25,
),
array(
'id' = 2,
'name' = '李四',
'age' = 23,
),
array(
'id' = 3,
'name' = '王五',
'age' = 40,
),
array(
'id' = 4,
'name' = '趙六',
'age' = 31,
),
array(
'id' = 5,
'name' = '黃七',
'age' = 20,
),
);
$sort = array(
'direction' = 'SORT_DESC', //排序順序標志 SORT_DESC 降序;SORT_ASC 升序
'field' = 'age', //排序字段
);
$arrSort = array();
foreach($arrUsers AS $uniqid = $row){
foreach($row AS $key=$value){
$arrSort[$key][$uniqid] = $value;
}
}
if($sort['direction']){
array_multisort($arrSort[$sort['field']], constant($sort['direction']), $arrUsers);
}
var_dump($arrUsers);
多重排序,order by 字段 方式,字段 方式...
order by age desc,id desc 先按年齡降序,相同的年齡里按id降序
order by id,age desc 先按id升序,相同的id里按年齡降序
至于你到底需要什么樣的排序方式,按這個思路自己寫就可以了
每次點擊或下載都在數(shù)據(jù)庫中的統(tǒng)計點擊或下載次數(shù)字段+1 比如
update?application?set?click_count?=?click_count?+?1?where?app_id?=?1;
然后獲取排序的話就是:
select?*?from?application?order?by?click_count?desc?limit?0,10;
后面的limit 0,10 是獲取軟件排行的前10個
升序:sort()函數(shù)
降序:rsort()函數(shù)
?php
$people=array('name','sex','nation','birth');
foreach ($people as $mychrs)
echo $mychrs." ";
sort($people);
echo "br /---排序后---br /";
foreach ($people as $mychrs)
echo $mychrs." ";
?
PHP中除了升序函數(shù)以外,還有降序或稱反向排列的函數(shù),就是rsort()函數(shù),比如:
$num1=range(1,9);
rsort($num1);
這里其實就相當于range(9,1)