推 yida0926:謝謝您的幫忙 02/05 17:36
假設紀錄發表文章的 table 為 A,PK 為 a1
紀錄留言的 table 為 B,PK 為 b1,對 A 的 FK 為 f1
select A.*
from (
select a1, count(b1) t
from A join B on (A.a1 = B.f1)
group by A.a1) X join A on (X.a1 = A.a1)
order by X.t desc;
※ 引述《yida0926 (yida)》之銘言:
: ※ [本文轉錄自 PHP 看板 #1DH5GKzI ]
: 作者: yida0926 (yida) 看板: PHP
: 標題: [請益] 依照留言數量做排序
: 時間: Sun Jan 30 01:53:21 2011
: 不好意思,不知道在這邊發問適不適當,
: 如果有違反版規煩請告知,小的會自D
: 是這樣的,
: 我有兩個Table
: 一個Table紀錄發表的文章,
: 另一個Table則是紀錄與文章Table有相關的留言,
: 我現在想要依照留言數量的多寡來排序,
: 也就說留言數量越多的文章會排到越前面,
: 但我不知道這樣的SQL語法要怎麼下,
: BTW
: DB我是用MySQL
: 再請各位大大幫忙解答,
: 謝謝。
--
我是活在角落的一個 programmer
http://silver8250.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.64.166