teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/04/21 14:51

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -9,20 +9,29 @@
9
9
  色々と誤解しているようなので、
10
10
  まずはSQLだけで中間テーブルを使ったリレーションの構築を行ってみるのが良いかと思いますよ。
11
11
 
12
+ 特に、中間テーブルが存在しない状態で
13
+
14
+ > > 3つのテーブルは外部結合する
15
+
16
+ を行う事は不可能なので、まずは投稿とタグを作成してから中間テーブルにその関連を投入しましょう。
17
+
12
18
  最も単純なケースだと
13
19
  1. タグのIDを用意する
14
20
  2. 投稿のIDを用意する
15
21
  3. 中間テーブルにタグのIDと投稿のIDをINSERTする
16
22
 
17
- です。(phpMyAdminの機能でデータを作ってみて下さい)
23
+ です。
18
24
 
19
- 中間テーブルが存在しない状態
25
+ phpMyAdminの機能
26
+ 1. 投稿をINSERTする
27
+ 2. タグをINSERTする
28
+ 3. それぞれのレコードのIDをメモしておいて、中間テーブルに関連データをINSERTする
20
29
 
21
- > > 3つのテーブルは外部結合す
30
+ としてみとやらなければいけないことが理解できると思います。
22
31
 
23
- を行う事は不可能なので、まずは投稿とタグを作成してから中間テーブルにその関連を投入しましょう。
24
32
 
25
33
 
34
+
26
35
  ---
27
36
 
28
37
  これをアプリケーションで実装する場合、