聯(lián)系官方銷售客服
1835022288
028-61286886
插件名稱 | 建站系統(tǒng) V3.17 |
插件作者 | 迅睿官方團(tuán)隊(duì) |
最近更新 | 2024-12-19 10:00:07 |
[高級(jí)版]針對(duì)達(dá)夢(mèng)數(shù)據(jù)庫的搜索參數(shù)優(yōu)化 手機(jī)模板自動(dòng)識(shí)別模式下,增加將平板端排除開關(guān) |
數(shù)據(jù)需要做分組匯總展示,用標(biāo)簽?zāi)軐?shí)現(xiàn)嗎?
利用sql的group by,根據(jù)年份、或者其他字段,做個(gè)分組匯總
比如:2021年 的全部信息,合并展示
參考文檔:《條件循環(huán)修飾符、通配符》
按年來查詢
參考文檔:《按時(shí)間范圍查詢的SQL條件匯總》
官方手冊(cè)有這個(gè)寫法
回復(fù)@小黃人 18html
分組sql我知道怎么寫,但是不知道怎么寫標(biāo)簽里循環(huán)。
我本來嘗試用php循環(huán)年份,然后再循環(huán)當(dāng)年的數(shù)據(jù),但是把所有年份都循環(huán)出來了。不知道怎么排除數(shù)據(jù)庫里沒有的年份。
回復(fù)@張百勝
那就說明你判斷沒判斷對(duì)
上面的寫法已經(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é)
表單增加個(gè)年份的字段,填寫的時(shí)候用自定義函數(shù)保存年份,或者手工寫年份,然后前端直接用標(biāo)簽調(diào)用就可以了
數(shù)據(jù)多的話。用sql的like效率很低