迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
數據需要做分組匯總展示,用標簽能實現嗎?
利用sql的group by,根據年份、或者其他字段,做個分組匯總
比如:2021年 的全部信息,合并展示
參考文檔:《條件循環修飾符、通配符》
按年來查詢
-- 按年分組輸出記錄 SELECT *, DATE_FORMAT(FROM_UNIXTIME(inputtime), '%Y') AS year FROM dr_1_news ORDER BY year;
參考文檔:《按時間范圍查詢的SQL條件匯總》
官方手冊有這個寫法
回復@小黃人 18html
分組sql我知道怎么寫,但是不知道怎么寫標簽里循環。
我本來嘗試用php循環年份,然后再循環當年的數據,但是把所有年份都循環出來了。不知道怎么排除數據庫里沒有的年份。
回復@張百勝
那就說明你判斷沒判斷對
上面的寫法已經把年份存在了year字段里了
你可以按year字段去輸出
你可以在外面循環年份,判斷外循環的年份
或者你可以執行循環,用年份作為數組的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 字節
表單增加個年份的字段,填寫的時候用自定義函數保存年份,或者手工寫年份,然后前端直接用標簽調用就可以了
數據多的話。用sql的like效率很低
參考文檔:《條件循環修飾符、通配符》
按年來查詢
參考文檔:《按時間范圍查詢的SQL條件匯總》
官方手冊有這個寫法
回復@小黃人 18html
分組sql我知道怎么寫,但是不知道怎么寫標簽里循環。
我本來嘗試用php循環年份,然后再循環當年的數據,但是把所有年份都循環出來了。不知道怎么排除數據庫里沒有的年份。
回復@張百勝
那就說明你判斷沒判斷對
上面的寫法已經把年份存在了year字段里了
你可以按year字段去輸出
你可以在外面循環年份,判斷外循環的年份
或者你可以執行循環,用年份作為數組的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 字節
表單增加個年份的字段,填寫的時候用自定義函數保存年份,或者手工寫年份,然后前端直接用標簽調用就可以了
數據多的話。用sql的like效率很低