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