【发布时间】:2012-03-11 03:01:46
【问题描述】:
上下文:
- 我有一个在主页上显示帖子和 cmets 的应用程序。
- 我的目的是限制显示的帖子数量(即 10 个帖子)并且...
- 限制每个帖子显示的 cmets 数量(即 2 cmets)。
- 在前端显示cmets的总数(即“读取所有10个cmets”)
MySQL:
(SELECT *
FROM (SELECT *
FROM post
ORDER BY post_timestamp DESC
LIMIT 0, 10) AS p
JOIN user_profiles
ON user_id = p.post_author_id
LEFT JOIN (SELECT *
FROM data
JOIN pts
ON pts_id = pts_id_fk) AS d
ON d.data_id = p.data_id_fk
LEFT JOIN (SELECT *
FROM comment
JOIN user_profiles
ON user_id = comment_author_id
ORDER BY comment_id ASC) AS c
ON p.post_id = c.post_id_fk))
我未能在此代码中插入 LIMIT 和 COUNT 以获得我想要的 - 有什么建议吗? - 如果需要,我们很乐意发布更多信息。
【问题讨论】:
-
请显示您的架构。很难对无效的查询进行逆向工程。
标签: mysql sql subquery greatest-n-per-group