2011-08-15 60 views
1

我有兩個表,一個用於categories,另一個用於threads
我想顯示我的所有類別按其中的線程數排序。問題是我不知道如何實現這一點。訂購大多數線程後的分類

我的貓表:

  • idCats
  • 規則

我的線程表:

  • idThreads
  • 標題
  • 內容
  • 類別
  • 創作者
  • 創建

類別在我的線程表中包含的類別的ID。

回答

3

下面的查詢應該給你的類別名稱及其相應的線程數量大小排序列表:

select 
    c.name, 
    COUNT(*) as cnt 
from 
    cats c 
    left join threads t 
     on c.idCats = t.category 
group by 
    c.name 
order by 
    cnt desc 
+0

請問'COUNT(*)'正常工作呢?我原以爲你需要從'threads'表中專門計算一些東西。請注意,MySQL比我以前使用的數據庫更加寬容 – Phil

+0

完美工作!謝謝! –