搜尋

首頁  >  問答  >  主體

php - sql如何根據其他表格中的‘數量’進行排序

場景是這樣的
有一個文章表article
字段:aid content
還有一個點讚表praise 字段: id aid time
點贊表的aid字段存的是對應文章的aid
現在要獲取文章列表但是要依照讚數從大到小排列,這個SQL怎麼寫?
謝謝。

曾经蜡笔没有小新曾经蜡笔没有小新2776 天前691

全部回覆(4)我來回復

  • 天蓬老师

    天蓬老师2017-05-16 13:11:04

    資料量大的話,left join相對比較慢,如果是分頁顯示或只是求前面幾十條的數據,可以先求點讚表排序好了的aid,再在文章表中找這些aid對應的文章

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:11:04

    從文章a選擇a.內容向左加入對a.aid=b.aid的讚美b.aid按b.time desc排序

    回覆
    0
  • 阿神

    阿神2017-05-16 13:11:04

    雷雷

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:11:04

    從文章 a 中選擇 a.aid,count(p.aid) num 加入 a.aid=p.aid 上的好評 p 按 p.aid order by num desc;

    回覆
    0
  • 取消回覆