业务经理

微信扫描以上二维码

028-61286886

技术咨询

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

迅睿框架 更新 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
    @小波工作室:已凑合解决

迅睿系统漏洞

导入微信文章
导入微信文章(2026-09-15)
优化排版缺少文字情况
GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...