【发布时间】:2016-04-07 20:18:47
【问题描述】:
假设我想按 id 加载帖子,每个帖子都有 3 个最后评论 id。 我本机写了这个查询:
select id, (select group_concat(id) from
(select id from comments where post_id = posts.id
order by created_on desc limit 3) ids)
from posts where id in (1,2,3)
然而,mysql 用Unknown column 'posts.id' in 'where clause' 大喊大叫。
我设法使它与加入、分组和
substring_index(group_concat(comments.id order by created_on DESC),",",2),但是cmet多的时候就很慢了。
还有更好的选择吗?
【问题讨论】:
-
id列是否存在于posts表中? -
@RomanPerekhrest,是的,当然