回答編集履歴

1

付随項目テーブルを追加

2022/04/10 15:45

投稿

madoka-t
madoka-t

スコア379

test CHANGED
@@ -13,6 +13,38 @@
13
13
  );
14
14
  ```
15
15
 
16
- このようしておけば、それぞれのツイートのタイプを検索条件にするだけでSQLをシンプルにしておくことができます。
16
+ に、それぞれのタイプのツイートに必要な付随項目は別テーブルにします。
17
+
18
+ ```SQL
19
+ -- 趣味用ツイートの付随項目
20
+ CREATE TABLE IF NOT EXISTS 'tweet_hobby' (
21
+ 'id' INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
22
+ 'tweet_id' INT NOT NULL, -- tweets.id
23
+ 'hobby_text' VARCHAR(255) NOT NULL,
24
+ 'created_at' DATETIME NOT NULL,
25
+ 'updated_at' DATETIME NOT NULL
26
+ );
27
+
28
+ -- 広告用ツイートの付随項目
29
+ CREATE TABLE IF NOT EXISTS 'tweet_ad' (
30
+ 'id' INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
31
+ 'tweet_id' INT NOT NULL, -- tweets.id
32
+ 'ad_text' VARCHAR(255) NOT NULL,
33
+ 'created_at' DATETIME NOT NULL,
34
+ 'updated_at' DATETIME NOT NULL
35
+ );
36
+
37
+ -- 悪口用ツイートの付随項目
38
+ CREATE TABLE IF NOT EXISTS 'tweet_dis' (
39
+ 'id' INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
40
+ 'tweet_id' INT NOT NULL, -- tweets.id
41
+ 'dis_text' VARCHAR(255) NOT NULL,
42
+ 'created_at' DATETIME NOT NULL,
43
+ 'updated_at' DATETIME NOT NULL
44
+ );
45
+ ```
46
+
47
+ JOINした結果に発生するNullはその項目が空であるので問題ないと考えますね。
17
48
 
18
49
 
50
+