【发布时间】:2019-02-14 04:38:18
【问题描述】:
我正在制作一个小规模的 reddit 克隆。有一个posts 表,一个cmets 表(仅与上下文相关),还有一个posts_cmets 表。我正在尝试按帖子拥有的 cmets 数量对帖子进行排序。
这是posts_cmets表的初始化
CREATE TABLE posts_comments (
id SERIAL PRIMARY KEY,
parent_id INTEGER,
comment_id INTEGER,
post_id INTEGER
)
这是我的电话,但似乎不对
SELECT * FROM posts p
JOIN posts_comments pc ON p.id = pc.post_id
ORDER BY (SELECT COUNT(*) FROM pc WHERE pc.post_id = p.id) DESC
LIMIT $1
OFFSET $2
我希望输出是按链接到该帖子的 cmets 数量排序的帖子列表
【问题讨论】:
-
将您的查询用作
FROM子句中的子选择并添加ORDER BY。
标签: postgresql