これは私のテーブル/エンティティです:table1のすべての列とtable1のすべての行を取得する方法
articles
- id
- title
- body
keywords
- id
- fk_article_id
- title
一つの記事では、(1対多の関係に、多くのではない多くの)複数のキーワードを持つことができます。 1つの記事に属する1,2,3,4,5,6,7,8,9、...のキーワードがあります。
1件の記事とタイトルのタイトルと本文をすべて選択するにはどうすればよいですか?
結果の例:私はINNER JOINを行う場合
- article.title
- article.body
-- keyword1.title
-- keyword2.title
-- keyword3.title
、それから私は二度同じ記事のタイトルと本文を取得します。これはGROUP BYで行うことができますか?またはNESTED文を使用する必要がありますか?
INNER私が試したが、明らかに適切なソリューションではありませんこれは、JOIN:
サンプルについてSELECT articles.title, articles.body, keywords.title
FROM articles
INNER JOIN keywords
ON articles.id = keywords.fk_article_id
WHERE articles.id = 1
サンプルデータ、取得した結果、予想される結果を提供してください。 – Viki888
記事タイトルごとに常に3つのキーワードタイトルがありますか? –
サンプルデータと試したクエリ、および取得する疑似クエリを入力します。私は私のような怠惰な助手が質問に答えるのを助けます。 – Aus