我正在尝试制作一个转发器,打印出我论坛的每个类别,以及它左边的一个计数,显示有多少“线程”连接到此类别(在其中)。
这是我的SQL,它完美地显示了正确的线程数,但就是这样。我只能在我的ASP.NET中使用'threadCount'作为Eval。这是当然,我不想,但我也希望能够写出类别名称,但我不能被允许这样做,因为这个查询只返回计数,而不是从INNER JOINS。
SELECT COUNT(*) AS 'threadCount'
FROM threads INNER JOIN
categories ON categories.category_id = threads.thread_category_id
答案 0 :(得分: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
。