[請益] 依照留言數量做排序

看板PHP作者 (yida)時間15年前 (2011/01/30 01:53), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
不好意思,不知道在這邊發問適不適當, 如果有違反版規煩請告知,小的會自D 是這樣的, 我有兩個Table 一個Table紀錄發表的文章, 另一個Table則是紀錄與文章Table有相關的留言, 我現在想要依照留言數量的多寡來排序, 也就說留言數量越多的文章會排到越前面, 但我不知道這樣的SQL語法要怎麼下, BTW DB我是用MySQL 再請各位大大幫忙解答, 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.35.163.133

01/30 02:17, , 1F
第一個TABLE追加一個「留言數」的欄位,每寫一個留言
01/30 02:17, 1F

01/30 02:18, , 2F
就把那欄的數+1..這樣應該很好排序吧
01/30 02:18, 2F

01/30 02:19, , 3F
SELECT * FROM `表A` ORDER BY `留言數` DESC
01/30 02:19, 3F

01/30 02:55, , 4F
SELECT *, COUNT(`B`.`id`) AS `C` FROM `A` LEFT JOIN
01/30 02:55, 4F

01/30 02:56, , 5F
`B` ON `A`.`id` = `B`.`id` GROUP BY `B`.`id`
01/30 02:56, 5F

01/30 02:56, , 6F
ORDER BY `C` DESC
01/30 02:56, 6F

01/30 02:58, , 7F
合併AB兩個表,然後計算B表的留言筆數後排序..
01/30 02:58, 7F
文章代碼(AID): #1DH5GKzI (PHP)
文章代碼(AID): #1DH5GKzI (PHP)