聯(lián)系官方銷售客服
1835022288
028-61286886
讓模塊數(shù)據(jù)按指定字段數(shù)值的大小排序,如何排除字段數(shù)值為空或者為0的數(shù)據(jù)呢?
http://223987.com/doc/1214.html
我用文檔里面的方法成功實(shí)現(xiàn)了,但是他也會(huì)顯示數(shù)值為空的數(shù)據(jù),導(dǎo)致從小到大的排序毫無意義。
請問怎么排除為空或者為0的數(shù)據(jù),按有數(shù)值的數(shù)據(jù)從小到大來排序?
以下是我現(xiàn)在的代碼
<a href="{Router::search_url($params, 'order', 'y2023_asc')}" class="mr20 fll tab posr {if $params.order=='y2023_asc'}on{/if}">排行榜</a>
{search module=MOD_DIR id=$searchid total=$sototal order=$params.order catid=$catid page=1 pagesize=16 urlrule=$urlrule}
具體內(nèi)容
{/search}
回復(fù)@外聘專員-北京老祈 有具體的實(shí)現(xiàn)方法嗎?我現(xiàn)在新增了個(gè)數(shù)字字段,$shuzi,想根據(jù)他篩選按從小到大的方式來排列,并排除空值數(shù)據(jù),請問具體要怎么實(shí)現(xiàn)呢。
回復(fù)@小魚兒 請問我這個(gè)where的條件要怎么寫?
字段是yymc2022,排除0或空的數(shù)據(jù)
我試了幾次寫的都是報(bào)錯(cuò)的結(jié)果
你說的是這個(gè)自定義代碼對吧
{php $where=urlencode("自定義sql條件");}
{module catid=$catid order=yymc2022_asc where=$where}
{/module}
回復(fù)@右手老繭 恩,就是{php $where=urlencode("yymc2022!=0");}
回復(fù)@小魚兒 如果你只有這個(gè)判斷,可以用module標(biāo)簽的 NOT_yymc2022=0,用where是為了方便你拼接其他搜索條件
回復(fù)@小魚兒 太感謝了,已經(jīng)實(shí)現(xiàn)了。但是現(xiàn)在有一個(gè)問題,他好像只按首位數(shù)字來排序,不是按照完整數(shù)據(jù)來排序,請問要怎么做?比如有數(shù)據(jù):1、11、12、3、4
按正常得是:1、3、4這樣排序,但是他就是1、11、12、3、4排序,他只按照首位得數(shù)字大小來進(jìn)行排序
回復(fù)@右手老繭 因?yàn)槟愕淖侄问亲址?,不是?shù)字,去數(shù)據(jù)庫把字段類型改成int試試,或者刪了重新建一下這段,選數(shù)字類型,記得先備份在修改
回復(fù)@小魚兒 好得,非常感謝?。?/p>