我使用JOIN
和MySQL一起选择一篇文章以及与它相关的所有评论,但是我意识到当我选择一篇文章并且有多条评论时,我会得到与评论数量相同的文章。例如:
我有表articles
有以下的列:
1. id
2. article
和工作台comments
有以下的列:
1. c_id
2. body
3。 a_id
JOIN返回重复结果,我应该担心这一点吗?
MySQL查询我试过用:
SELECT * FROM `articles`
JOIN`comments`
ON (`articles`.id = `comments`.a_id)
WHERE `articles`.id = 134
这是最终的结果:
id article c_id body a_id
134 Article1 2 Comment1 134
134 Article1 3 Comment2 134
134 Article1 8 Comment3 134
所以我的问题是:由于我得到同样的article
列的值对每一个评论, 这是否会减慢MySQL查询或通过反正我的web应用程序?因为我要求更多的数据,所以我真的需要。
我可以将查询分开为2个简单的SELECT
查询,但这样做会过度,对吗?
感谢您的阅读。
编辑:
,如果我article
列的值是什么更大,一些含有1K +字符,将使其自复制呢?
您可能想要考虑进入的负载总量 - 您可能正试图优化速度已经足够快的事情。这似乎就是这种情况。 – 2012-07-13 15:30:32