【发布时间】:2013-03-18 10:59:33
【问题描述】:
我正在尝试创建一个 SQL 查询,它输出我的类别表中的每个类别。以及计算连接到类别的每个线程。现在,这很好,但是当我尝试添加一个新字段时,我需要在其中显示最新的线程日期时间,它出错了。
这是我目前的 SQL:
SELECT categories.category_name,
categories.category_id,
COUNT(threads.thread_category_id) AS 'threadCount',
threads.thread_datetime
FROM categories LEFT OUTER JOIN
threads ON categories.category_id = threads.thread_category_id
GROUP BY categories.category_name, categories.category_id, threads.thread_datetime
ORDER BY threads.thread_datetime DESC
结果如下:
但我真正希望它输出的是这个,以及它旁边的一个字段,其中包含我的线程表中最新线程的 thread_datetime,基于 ORDER BY
我一直在尝试不同的 JOINS 以及许多其他资源。似乎找不到可行的方法。
【问题讨论】:
-
您使用的是哪个 DBMS?从
GROUP BY的错误使用判断可能是MySQL:rpbouman.blogspot.de/2007/05/debunking-group-by-myths.html
标签: sql select join sql-order-by