84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
場景是這樣的有一個文章表article字段:aid content還有一個點讚表praise 字段: id aid time點贊表的aid字段存的是對應文章的aid現在要獲取文章列表但是要依照讚數從大到小排列,這個SQL怎麼寫?謝謝。
資料量大的話,left join相對比較慢,如果是分頁顯示或只是求前面幾十條的數據,可以先求點讚表排序好了的aid,再在文章表中找這些aid對應的文章
從文章a選擇a.內容向左加入對a.aid=b.aid的讚美b.aid按b.time desc排序
雷雷
從文章 a 中選擇 a.aid,count(p.aid) num 加入 a.aid=p.aid 上的好評 p 按 p.aid order by num desc;
資料量大的話,left join相對比較慢,如果是分頁顯示或只是求前面幾十條的數據,可以先求點讚表排序好了的aid,再在文章表中找這些aid對應的文章
從文章a選擇a.內容向左加入對a.aid=b.aid的讚美b.aid按b.time desc排序
雷雷
從文章 a 中選擇 a.aid,count(p.aid) num 加入 a.aid=p.aid 上的好評 p 按 p.aid order by num desc;