1

私は3つのテーブルを持っています

Entries Table 

ID    Name      Title
1     test1     hello1
2     test2     hello2
3     test3     hello3


Keywords Table
ID    Text
5     sample
6     testing
7     hello

EntryKey Table
ID     KeywordID     EntryID
1         5             1
2         6             2
3         7             3
4         6             2
5         7             1

エントリとキーワードには多対多の関係があります。各エントリには複数のキーワードを含めることができ、1 つのキーワードを複数のエントリに含めることができます

私が欲しいのは、エントリとそれに関連するキーワードを取得することですが、リストでエントリを繰り返したくありません。

私の試み

 SELECT e.id, e.title, e.name, e.text, e.emailaddress, k.text
  FROM entries e
       LEFT JOIN keyentries ke
              ON e.id = ke.entryID
      LEFT JOIN keywords k
              ON k.id = ke.keywordID ;

しかし、2 つのキーワードがあるため、エントリ 1 と 2 が 2 回表示されます。どんな助けでも

前もって感謝します

4

2 に答える 2