質問編集履歴

3

サンプルを追加

2022/11/02 09:49

投稿

babybaby
babybaby

スコア40

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

文言修正

2022/11/02 07:49

投稿

babybaby
babybaby

スコア40

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

サンプルを追加

2022/11/02 07:46

投稿

babybaby
babybaby

スコア40

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
  - 管理者ユーザが投票したコミックが存在しなれば、その雑誌は取得しない