搜索

首页  >  问答  >  正文

mysql - 论坛帖子排序问题

天蓬老师天蓬老师2810 天前791

全部回复(2)我来回复

  • PHP中文网

    PHP中文网2017-04-17 16:09:11

    建议先用临时表的方式,一次一次地排序,每次排序结果放在临时表里看看对不对,然后再进行下一次排序。

    最后,把所有排序的SQL语句,优化为一条。

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-17 16:09:11

    PS: SQL 尽量用代码形式贴出来便于回答者修改

    可以主表左连接只有前三条记录的表,类似:

    SELECT a.*,
           b.count AS new_count
    FROM test a
    LEFT JOIN
      ( SELECT * FROM test ORDER BY count DESC LIMIT 0, 3 ) b
    ON a.id=b.id
    ORDER BY new_count DESC,date DESC;

    回复
    0
  • 取消回复