让我们说我想加载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'
大喊大叫。
我成功地使用了join,group by和
substring_index(group_concat(comments.id order by created_on DESC),",",2)
,但是当有很多评论时,它会非常慢。
还有更好的选择吗?