我使用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