看板 PHP 關於我們 聯絡資訊
不好意思,不知道在這邊發問適不適當, 如果有違反版規煩請告知,小的會自D 是這樣的, 我有兩個Table 一個Table紀錄發表的文章, 另一個Table則是紀錄與文章Table有相關的留言, 我現在想要依照留言數量的多寡來排序, 也就說留言數量越多的文章會排到越前面, 但我不知道這樣的SQL語法要怎麼下, BTW DB我是用MySQL 再請各位大大幫忙解答, 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.35.163.133
UniFish:第一個TABLE追加一個「留言數」的欄位,每寫一個留言 01/30 02:17
UniFish:就把那欄的數+1..這樣應該很好排序吧 01/30 02:18
UniFish:SELECT * FROM `表A` ORDER BY `留言數` DESC 01/30 02:19
guardlan:SELECT *, COUNT(`B`.`id`) AS `C` FROM `A` LEFT JOIN 01/30 02:55
guardlan:`B` ON `A`.`id` = `B`.`id` GROUP BY `B`.`id` 01/30 02:56
guardlan:ORDER BY `C` DESC 01/30 02:56
guardlan:合併AB兩個表,然後計算B表的留言筆數後排序.. 01/30 02:58