1

我正在尝试制作一个转发器,它打印出我论坛的每个类别,并且在它的左侧,一个计数显示,有多少“线程”连接到这个类别(在它里面)。

这是我的 SQL,它完美地显示了正确的线程数,仅此而已。我只能在我的 ASP.NET 中使用 'threadCount' 作为 Eval。这当然是我不想要的,但我也希望能够写出类别名称,但我不能这样做,因为这个查询只返回计数,而不是从内连接。

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

1 回答 1

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在未从数据库中选择的字段中使用。

于 2013-03-06T11:39:51.973 回答