MySQLを使用JOIN
して記事とそれに関連するすべてのコメントを選択していますが、記事を選択して複数のコメントがある場合、コメントの数だけ同じ記事が複製されることに気付きました。例:次の列の
テーブルがあり
ます:
1。2
.次の列
のテーブル:
1。2.3
。articles
id
article
comments
c_id
body
a_id
私が使おうとした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
が、これはやり過ぎでしょう。
読んでくれてありがとう。
編集:列の値が大きく、1,000文字以上の文字が含まれている場合、それを複製してからどうなりますか
?article