1
我有兩個表,一個用於categories
,另一個用於threads
。
我想顯示我的所有類別按其中的線程數排序。問題是我不知道如何實現這一點。訂購大多數線程後的分類
我的貓表:
- idCats
- 名
- 規則
我的線程表:
- idThreads
- 標題
- 內容
- 類別
- 創作者
- 票
- 創建
類別在我的線程表中包含的類別的ID。
我有兩個表,一個用於categories
,另一個用於threads
。
我想顯示我的所有類別按其中的線程數排序。問題是我不知道如何實現這一點。訂購大多數線程後的分類
我的貓表:
我的線程表:
類別在我的線程表中包含的類別的ID。
下面的查詢應該給你的類別名稱及其相應的線程數量大小排序列表:
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
請問'COUNT(*)'正常工作呢?我原以爲你需要從'threads'表中專門計算一些東西。請注意,MySQL比我以前使用的數據庫更加寬容 – Phil
完美工作!謝謝! –