>  Q&A  >  본문

mysql - 论坛帖子排序问题

天蓬老师天蓬老师2743일 전728

모든 응답(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
  • 취소회신하다