子查询中的派生表无法访问主表

时间:2016-04-07 20:18:48

标签: mysql sql subquery

让我们说我想加载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),但是当有很多评论时,它会非常慢。

还有更好的选择吗?

0 个答案:

没有答案