从第一个表与第二个表匹配中选择有限和有序记录

时间:2014-08-08 06:42:17

标签: mysql limit multiple-tables

我有两个表:主题评论

主题:

  • ID
  • AUTHOR_ID

评论:

  • 的thread_id
  • AUTHOR_ID
Commets 表中的

thread_id 链接到主题表中的 ID

最初我有 author_id 的用户,在多个主题中发布了一些评论。

我想从Threads中选择记录,我的用户在其中发布了Comments。 这些记录应受 id 限制和排序。 我的用户不应该成为主题的作者。

请帮忙。谢谢。

1 个答案:

答案 0 :(得分:2)

也许是这样的:

SET @author_id=1;
SELECT
    *
FROM
    Threads
WHERE EXISTS
(
    SELECT NULL 
    FROM Comments
    WHERE author_id=@author_id
    AND Threads.thread_id = Comments.id
)
AND NOT author_id=@author_id
ORDER BY id DESC 
LIMIT 10;