回答編集履歴

3

抜けがありました

2018/03/24 07:17

投稿

hihijiji
hihijiji

スコア4150

test CHANGED
@@ -64,6 +64,14 @@
64
64
 
65
65
  ```SQL
66
66
 
67
+ CREATE TABLE estates(id int PRIMARY KEY, name varchar(255) UNIQUE);
68
+
69
+
70
+
71
+ CREATE TABLE tags(id int PRIMARY KEY, name varchar(255) UNIQUE);
72
+
73
+
74
+
67
75
  CREATE TABLE estates_tags(
68
76
 
69
77
  estate_id int NOT NULL,

2

テーブルも追記します

2018/03/24 07:17

投稿

hihijiji
hihijiji

スコア4150

test CHANGED
@@ -59,3 +59,39 @@
59
59
  HAVING COUNT(0) = 2
60
60
 
61
61
  ```
62
+
63
+ テーブルも追記します。
64
+
65
+ ```SQL
66
+
67
+ CREATE TABLE estates_tags(
68
+
69
+ estate_id int NOT NULL,
70
+
71
+ tag_id int NOT NULL,
72
+
73
+ PRIMARY KEY(estate_id, tag_id),
74
+
75
+ FOREIGN KEY(estate_id) REFERENCES estates(id),
76
+
77
+ FOREIGN KEY(tag_id) REFERENCES tags(id));
78
+
79
+
80
+
81
+ INSERT INTO estates (id, name)
82
+
83
+ VALUES (1, 'サンプル建設'), (2, 'サンプル不動産');
84
+
85
+
86
+
87
+ INSERT INTO tags (id, name)
88
+
89
+ VALUES (1, '神奈川県'), (2, 'ペット可'), (3, '東京都');
90
+
91
+
92
+
93
+ INSERT INTO estates_tags(estate_id, tag_id)
94
+
95
+ VALUES (1, 1), (1, 2), (2, 3), (2, 2)
96
+
97
+ ```

1

記載のSQLは、nameはユニークであることが必要でした。

2018/03/24 07:15

投稿

hihijiji
hihijiji

スコア4150

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  id(主キー)
18
18
 
19
- name
19
+ name(ユニーク)
20
20
 
21
21
 
22
22
 
@@ -24,7 +24,7 @@
24
24
 
25
25
  id (主キー)
26
26
 
27
- name
27
+ name(ユニーク)
28
28
 
29
29
 
30
30