【发布时间】:2014-04-17 12:31:33
【问题描述】:
我想获取在某个主题中发表评论的最后 10 位用户。
它没有按预期工作。
SELECT DISTINCT
p.author, a.name
FROM posts p
INNER JOIN users a
ON a.id = p.author
AND topicId = ?
ORDER BY p.id
DESC LIMIT 10'
SELECT p.author, a.name
FROM posts.p
INNER JOIN users a
ON a.id = p.author
AND topicId = ?
GROUP BY p.author
ORDER BY p.id
DESC LIMIT 10
这不起作用。我尝试将 group by 与 order by 结合使用。但这也不起作用..有什么建议吗?
结果与 id 索引不匹配。
发布表格内容如下所示:
POST 1 -> user 1
POST 2 -> user 2
POST 3 -> user 3
结果:
2,1 etc.
订购错误。
【问题讨论】:
标签: mysql group-by sql-order-by distinct