迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設計理念, 支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
數(shù)據(jù)需要做分組匯總展示,用標簽能實現(xiàn)嗎?
利用sql的group by,根據(jù)年份、或者其他字段,做個分組匯總
比如:2021年 的全部信息,合并展示
參考文檔:《條件循環(huán)修飾符、通配符》
按年來查詢
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
-- 按年分組輸出記錄 SELECT *, DATE_FORMAT(FROM_UNIXTIME(inputtime), '%Y') AS year FROM dr_1_news ORDER BY year;
參考文檔:《按時間范圍查詢的SQL條件匯總》
官方手冊有這個寫法
回復@小黃人 18html
分組sql我知道怎么寫,但是不知道怎么寫標簽里循環(huán)。
我本來嘗試用php循環(huán)年份,然后再循環(huán)當年的數(shù)據(jù),但是把所有年份都循環(huán)出來了。不知道怎么排除數(shù)據(jù)庫里沒有的年份。
回復@張百勝
那就說明你判斷沒判斷對
上面的寫法已經(jīng)把年份存在了year字段里了
你可以按year字段去輸出
你可以在外面循環(huán)年份,判斷外循環(huán)的年份
或者你可以執(zhí)行循環(huán),用年份作為數(shù)組的KEY,這樣就可以了
<?php $query=urlencode('SELECT *,DATE_FORMAT(FROM_UNIXTIME(inputtime), \'%Y\') AS year FROM @#1_news ORDER BY year;');?>
{sql sql='$query'}
{$t.year} - {$t.title}
{/sql}
{$debug}
也可以匯總ID
但是有限制,最長字符 1024 字節(jié)
表單增加個年份的字段,填寫的時候用自定義函數(shù)保存年份,或者手工寫年份,然后前端直接用標簽調(diào)用就可以了
數(shù)據(jù)多的話。用sql的like效率很低
參考文檔:《條件循環(huán)修飾符、通配符》
按年來查詢
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
-- 按年分組輸出記錄 SELECT *, DATE_FORMAT(FROM_UNIXTIME(inputtime), '%Y') AS year FROM dr_1_news ORDER BY year;參考文檔:《按時間范圍查詢的SQL條件匯總》
官方手冊有這個寫法
回復@小黃人 18html
分組sql我知道怎么寫,但是不知道怎么寫標簽里循環(huán)。
我本來嘗試用php循環(huán)年份,然后再循環(huán)當年的數(shù)據(jù),但是把所有年份都循環(huán)出來了。不知道怎么排除數(shù)據(jù)庫里沒有的年份。
回復@張百勝
那就說明你判斷沒判斷對
上面的寫法已經(jīng)把年份存在了year字段里了
你可以按year字段去輸出
你可以在外面循環(huán)年份,判斷外循環(huán)的年份
或者你可以執(zhí)行循環(huán),用年份作為數(shù)組的KEY,這樣就可以了
<?php $query=urlencode('SELECT *,DATE_FORMAT(FROM_UNIXTIME(inputtime), \'%Y\') AS year FROM @#1_news ORDER BY year;');?>
{sql sql='$query'}
{$t.year} - {$t.title}
{/sql}
{$debug}
也可以匯總ID
但是有限制,最長字符 1024 字節(jié)
表單增加個年份的字段,填寫的時候用自定義函數(shù)保存年份,或者手工寫年份,然后前端直接用標簽調(diào)用就可以了
數(shù)據(jù)多的話。用sql的like效率很低