如何让列表排序中的字段都生效,做一个综合排序的列表

迅睿框架 更新 2024-01-16 18:31:12 兔子姑娘

想做个根据(评论平均评分、点赞量、评论量、浏览量、收藏量)综合排序,但是没有效果,order=avgsort,support,hits,comments,favorites 现在是谁在第一个就按谁排序,没有按顺序排序,想问一下,怎么才能让order中的排序字段都生效!让这些排序数量最大的显示到最前面

<ul>
     {module module=brand catid=9 num=10 order=avgsort,support,hits,comments,favorites}
     <li><a href="{$t.url}" title="{$t.title}" target="_blank">{$t.title}</a><span>{$t['support']+$t['hits']+$t['favorites']+$t['comments']+$t['avgsort']}</span></li>
     {/module}
</ul>

image

方案

  • 小波工作室 #1 · 2024-01-15 10:04:50
    满意答案
    😅 这个,你先百度搜索下mysql的order by是怎么个排序原理的,然后用order参数来写sql子句
  • 兔子姑娘 #2 · 2024-01-15 10:57:29
    小波工作室 明白了,MySQL的order by排序还是得按照第一个字段的值来顺序排序,那怎么才能比较(评论平均评分、点赞量、评论量、浏览量、收藏量)这些数据的数据和来排序呢?对mysql不太熟,怎么实现这个调用呢?
    image
  • 兔子姑娘 #3 · 2024-01-15 11:04:51
    小波工作室
    SELECT *   
    FROM `dr_1_brand`   
    WHERE `dr_1_brand`.`catid` = 9   
    ORDER BY (support + avgsort + hits + comments + favorites) DESC  
    LIMIT 10;
    sql 是怎么写对吧?怎么才能结合{module}显示出来呢?
  • 兔子姑娘 #4 · 2024-01-15 12:21:34
    小波工作室 按照文档照猫画虎写出来了,我的语法没问题吧!还能更简化吗?
    <ul>
        {php $data=dr_linkage('industry', $t.id);}
        <?php $query=urlencode('SELECT * FROM `dr_1_brand` WHERE `dr_1_brand`.`catid` = 9 AND (`dr_1_brand`.`industry` IN ('.$data.childids.')) ORDER BY (support + avgsort + hits + comments + favorites) DESC LIMIT 10;');?>
              {sql sql='$query'}
                    <li><a href="{$t.url}" title="{$t.title}" target="_blank">{$t.title}</a><span>{$t['support']+$t['hits']+$t['favorites']+$t['comments']+$t['avgsort']}</span></li>
              {/sql}
              {$debug}
    </ul>

    image
  • 兔子姑娘 #5 · 2024-01-16 18:31:12
    @小波工作室:已凑合解决

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。