本人用ThinkPHP3.2,今天正在開發(fā)一個(gè)需要分組顯示的功能,可是從數(shù)據(jù)庫中把相應(yīng)數(shù)據(jù)讀取后直接用group分組,結(jié)果每組顯示的是最老的記錄,我的需求是要顯示每組的最新記錄。在網(wǎng)上大搜一翻后,未果,本人決定自行研究,現(xiàn)將方法記錄于此以防遺忘。

創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、空間域名、軟件開發(fā)、微信小程序定制開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個(gè)面向全國乃至全球的業(yè)務(wù)窗口:建站歡迎來電:028-86922220
其實(shí)很簡單,以供就兩步:
第一步:
將符合條件的數(shù)據(jù)全部取出,暫不用group分組,作為子查詢:
[php]?view plain?copy
$subQuery?=?$model-field('id,name')-table('tablename')-where($where)-order('time?desc')-select(false);
第二部:
利用子查詢進(jìn)行查詢分組
[php]?view plain?copy
$model-table($subQuery.'?a')-group('field')-select();span?style="font-family:?Arial,?Helvetica,?sans-serif;"?/span
好了,思路就是這樣。希望對(duì)大家有幫助!
需要做以下幾步:
1、連接數(shù)據(jù)庫
2、執(zhí)行查詢語句
3、輸出查詢結(jié)果
?php
$con=mysql_connect("localhost","root","123456")?or?die("數(shù)據(jù)庫連接失敗");
mysql_select_db("數(shù)據(jù)表名");
$sql="查詢語句";
$result=mysql_query($sql);
while($rs=mysql_fetch_row($result)){
var_dump($rs)."br";
}???
?
你把上面的內(nèi)容替換成你自己的就可以輸出結(jié)果了
這種情況只能寫SQL語句,不能用框架中帶的。
select a.*,b.* from tb_hotel_info as a left join tb_house_info as b on a.hotel_id=b.id where a.price order by desc
為什么問問題都是一大段代碼貼上來。。。。。這樣叫人怎么看。。。
查詢最新的三條數(shù)據(jù)可以按時(shí)間排列。。沒有時(shí)間的話如果ID是自增的話按ID排列 order by id desc 倒序排列 limit 1,3取出前3個(gè)。就是你要的了。
?php do { ?
tr
td width="799"a href=";;tid=?php echo $row_Recordset1['tid']; ?extra=page%3D1"?php echo $row_Recordset1['subject']; ?/a/td
td width="181"?php echo $row_Recordset1['author']; ?/td
/tr
?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?
這段就是顯示的代碼。
你想以什么樣式顯示呢???
這只是顯示作者和標(biāo)題的,有何樣式可言??難道弄不同的顏色??弄成斜體??還是粗體???
這有意義嘛。。。。。。
設(shè)你的存儲(chǔ)字段名為 your_column
其實(shí)很簡單,如果你的存放時(shí)間的字段是datetime
直接
where your_column'".date('Y-m-d',time())." 00:00:00';就好了
如果使用的unix時(shí)間戳,用整數(shù)存儲(chǔ)的
就這樣
$day_begin=strtotime(date('Y-m-d',time()));
然后
where your_column".$day_begin." 就好了
利用自增字段,把要查詢的數(shù)據(jù)表的id設(shè)置為自增。查詢數(shù)據(jù)時(shí),order by id desc,取第一條就是最新的。
利用時(shí)間,要查詢的數(shù)據(jù)表中增加時(shí)間字段,查詢時(shí),order by time desc,取第一條就是最新的。
分享名稱:php查詢最新的數(shù)據(jù) php數(shù)據(jù)統(tǒng)計(jì)
文章出自:http://chinadenli.net/article20/hpjjco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、搜索引擎優(yōu)化、響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)