作者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