Heim  >  Fragen und Antworten  >  Hauptteil

mysql - 论坛帖子排序问题

天蓬老师天蓬老师2743 Tage vor721

Antworte allen(2)Ich werde antworten

  • PHP中文网

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

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

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

    Antwort
    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;

    Antwort
    0
  • StornierenAntwort