2013-03-06 30 views
1

我正在嘗試創建一箇中繼器,它可以打印出我的論壇的每個類別以及它的左邊,顯示的計數,連接了多少個「線程」到這個類別(裏面)。選擇和計數在ASP.NET中繼器中返回

這是我的SQL,它完美地顯示了正確的線程數,但就是這樣。我只能在我的ASP.NET中使用'threadCount'作爲Eval。這當然是我想要的,但我也希望能夠寫出類別名稱,但我不能這樣做,因爲此查詢只返回計數,而不是從整個事情INNER JOINS。

SELECT COUNT(*) AS 'threadCount' 
FROM threads INNER JOIN 
      categories ON categories.category_id = threads.thread_category_id 

回答

3

這裏的問題是您的查詢。它應該是這樣的:

SELECT categories.category_name, COUNT(1) AS 'threadCount' 
FROM threads 
INNER JOIN categories 
    ON categories.category_id = threads.thread_category_id 
GROUP BY categories.category_name 

你不能在你是不是從數據庫中選擇字段使用Eval

+0

完美的工作!非常感謝你的隊友!我會盡快接受你的回答! – 2013-03-06 11:46:26

+0

順便說一句,我想知道,是否有可能擴展這個,所以我可以選擇不僅僅category_name? – 2013-03-06 11:49:49

+0

是的,你只需要添加所需的字段在選擇AND在組中 – RMalke 2013-03-06 12:53:10