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

回答編集履歴

1

追記

2018/01/29 04:33

投稿

yambejp
yambejp

スコア118098

answer CHANGED
@@ -4,4 +4,21 @@
4
4
  |100|2|
5
5
 
6
6
 
7
- みたいにやって、group_cocantで他のテーブルから色名をとってきて結合します
7
+ みたいにやって、group_cocantで他のテーブルから色名をとってきて結合します
8
+
9
+ # sample
10
+
11
+ ```SQL
12
+ create table color(c_id int primary key,c_name varchar(30));
13
+ insert into color values(1,'ブラック'),(2,'ホワイト'),(3,'グレー');
14
+
15
+ create table user_color(u_id int ,c_id int,unique(u_id,c_id));
16
+ insert into user_color values(100,1),(100,2);
17
+ ```
18
+
19
+ ```SQL
20
+ select u_id,group_concat(c_name order by t1.c_id) as color
21
+ from color as t1
22
+ inner join user_color as t2 on t1.c_id=t2.c_id
23
+ group by u_id
24
+ ```