【发布时间】:2012-09-13 03:09:43
【问题描述】:
这是我的餐桌布置:
Posts
post_id
post_votes
Comments
comment_id
post_id
comment_time
我未能创建执行以下操作的查询:
- 选择 10 个 帖子 按 post_votes desc 排序
- 每个帖子获得 5 cmets
如有必要,我会发布我尝试过的内容。 我只是进入更复杂的查询,非常感谢任何帮助或建议
【问题讨论】:
-
既然是 PHP,你应该嵌套查询。该任务无需使用
JOIN。 -
为什么要在 PHP 中嵌套查询而不是加入?这似乎很落后。
-
我想我需要使用 JOIN,但我不确定如何为每个“帖子”获取多个 cmets。你知道这些类型的查询有什么好的资源吗?
-
我认为分组可能有用
-
啊,我没有阅读“每个帖子获得 5 cmets”部分。 MySQL 不能很好地处理这个问题。正确的窗口函数非常有用。 MSSQL、Oracle 和 PostgreSQL 不会有这个问题。