Sql 按最晚线程订购
我正在尝试执行一个复杂的SQL,在这里我编写所有类别,页面上的类别中有多少线程。现在我也在尝试,所以我的Repeater显示了类别中最新的线程,基于线程日期时间 这是我的SQL:Sql 按最晚线程订购,sql,tsql,select,Sql,Tsql,Select,我正在尝试执行一个复杂的SQL,在这里我编写所有类别,页面上的类别中有多少线程。现在我也在尝试,所以我的Repeater显示了类别中最新的线程,基于线程日期时间 这是我的SQL: SELECT categories.category_name, categories.category_id, COUNT(threads.thread_category_id) AS 'threadCount' FROM threads RIGHT OUTER JOIN categories ON cate
SELECT categories.category_name, categories.category_id,
COUNT(threads.thread_category_id)
AS 'threadCount' FROM threads
RIGHT OUTER JOIN categories
ON categories.category_id = threads.thread_category_id
GROUP BY categories.category_name, categories.category_id
我一直在尝试不同的方法,还问我的老师。我们似乎找不到一种方法使这成为可能,在一个SQL查询中,在一个转发器中运行
基本上:包含每个类别的中继器
类别名称,类别ID,
类别中的线程计数,
最新的线程标题,
最新线程日期时间 线程标题数据库字段:
threads.Thread\u title
线程日期时间数据库字段:threads.Thread\u datetime
如果您有任何想法或帮助,我们将不胜感激 如何执行查询?阿多?实体框架?尝试将查询转换为视图并从中进行选择。如果您有问题,我现在正在运行此查询,尽管是查询生成器?我将首先将其转换为纯左连接,翻转{threads,categories}。以及使用相关名称/别名。应该有助于选择最新线程的标题。剩下的是实现问题。您仍然需要计数,还是只需要最近线程的{title,datetime}?如果一个类别没有线程,结果应该是什么?