我在下面列出了 3 个表:
Blog BlogArticle Article
---- ----------- -------
id
id------blog_id -id
title article_id__/ title
这个 SQL 描述了我想要的:
SELECT *
FROM `article`
WHERE `article`.`id` NOT IN (
SELECT CONCAT(`blog_article`.`article_id`)
FROM `blog_article`
WHERE `blog_article`.`blog_id` = 1 -- example value
)
问题是,在这种情况下我有一个很大的 NOT IN 值,据我所知它会影响服务器性能(我不确定,因为我从未尝试过基准测试或谷歌它)。有什么建议吗?