質問編集履歴
3
サンプルを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,6 +16,60 @@
|
|
16
16
|
雑誌B - コミックC:コミックCが最も管理者ユーザからの投票が多いため
|
17
17
|
雑誌C - なし:管理者ユーザの投票がないため、取得しない
|
18
18
|
|
19
|
+
サンプル
|
20
|
+
```SQL
|
21
|
+
-- Create
|
22
|
+
CREATE TABLE users (
|
23
|
+
id integer,
|
24
|
+
name varchar(100),
|
25
|
+
admin integer
|
26
|
+
);
|
27
|
+
|
28
|
+
CREATE TABLE votes (
|
29
|
+
id integer,
|
30
|
+
comic_id integer,
|
31
|
+
user_id integer
|
32
|
+
);
|
33
|
+
|
34
|
+
CREATE TABLE comics (
|
35
|
+
id integer,
|
36
|
+
magazine_id integer,
|
37
|
+
name varchar(100)
|
38
|
+
);
|
39
|
+
|
40
|
+
CREATE TABLE magazines (
|
41
|
+
id integer,
|
42
|
+
name varchar(100)
|
43
|
+
);
|
44
|
+
|
45
|
+
-- Insert
|
46
|
+
-- ユーザ
|
47
|
+
insert into users(id, name, admin) values(1, "一般ユーザA", 0);
|
48
|
+
insert into users(id, name, admin) values(2, "管理者ユーザA", 1);
|
49
|
+
|
50
|
+
-- 雑誌
|
51
|
+
insert into magazines(id, name) values(1, "雑誌A");
|
52
|
+
insert into magazines(id, name) values(2, "雑誌B");
|
53
|
+
insert into magazines(id, name) values(3, "雑誌C");
|
54
|
+
|
55
|
+
-- コミック
|
56
|
+
insert into comics(id, magazine_id, name) values(1, 1, "コミックA");
|
57
|
+
insert into comics(id, magazine_id, name) values(2, 1, "コミックB");
|
58
|
+
insert into comics(id, magazine_id, name) values(3, 2, "コミックC");
|
59
|
+
insert into comics(id, magazine_id, name) values(4, 3, "コミックD");
|
60
|
+
|
61
|
+
-- 投票
|
62
|
+
insert into votes(id, comic_id, user_id) values(1, 1, 1);
|
63
|
+
insert into votes(id, comic_id, user_id) values(2, 1, 2);
|
64
|
+
insert into votes(id, comic_id, user_id) values(3, 1, 2);
|
65
|
+
insert into votes(id, comic_id, user_id) values(4, 2, 1);
|
66
|
+
insert into votes(id, comic_id, user_id) values(5, 2, 1);
|
67
|
+
insert into votes(id, comic_id, user_id) values(6, 2, 1);
|
68
|
+
insert into votes(id, comic_id, user_id) values(7, 3, 1);
|
69
|
+
insert into votes(id, comic_id, user_id) values(8, 3, 2);
|
70
|
+
insert into votes(id, comic_id, user_id) values(9, 4, 1);
|
71
|
+
```
|
72
|
+
|
19
73
|
#### 補足
|
20
74
|
- 管理者ユーザが投票したコミックが存在しなれば、その雑誌は取得しない
|
21
75
|
|
2
文言修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
雑誌と、その雑誌が持つコミックの内、最も管理者ユーザに投票されたコミック1件を結合させて取得するSQLを教えていただきたいです。
|
11
11
|
|
12
12
|
結合するイメージとしては以下です。
|
13
|
-
結合したい
|
13
|
+
結合したいテーブルに色を付けています。
|
14
14
|
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-11-02/d641a954-5608-4f4c-8250-a6ca42960c68.png)
|
15
15
|
雑誌A - コミックA:コミックAが最も管理者ユーザからの投票が多いため
|
16
16
|
雑誌B - コミックC:コミックCが最も管理者ユーザからの投票が多いため
|
1
サンプルを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -9,6 +9,12 @@
|
|
9
9
|
### 実現したいこと
|
10
10
|
雑誌と、その雑誌が持つコミックの内、最も管理者ユーザに投票されたコミック1件を結合させて取得するSQLを教えていただきたいです。
|
11
11
|
|
12
|
+
結合するイメージとしては以下です。
|
13
|
+
結合したいオブジェクトの色を付けています。
|
14
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-11-02/d641a954-5608-4f4c-8250-a6ca42960c68.png)
|
15
|
+
雑誌A - コミックA:コミックAが最も管理者ユーザからの投票が多いため
|
16
|
+
雑誌B - コミックC:コミックCが最も管理者ユーザからの投票が多いため
|
17
|
+
雑誌C - なし:管理者ユーザの投票がないため、取得しない
|
12
18
|
|
13
19
|
#### 補足
|
14
20
|
- 管理者ユーザが投票したコミックが存在しなれば、その雑誌は取得しない
|