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

回答編集履歴

1

更新

2022/04/19 05:45

投稿

yambejp
yambejp

スコア117918

answer CHANGED
@@ -15,4 +15,22 @@
15
15
  inner join item as t2
16
16
  on json_contains(t1.item_id,t2.id)
17
17
  group by id;
18
+ ```
19
+
20
+ # jsonにこだわらないバージョン
21
+ ```sql
22
+ create table user (
23
+ id int primary key ,
24
+ item_id varchar(20));
25
+ insert into user values(1,'1,2');
26
+
27
+ create table item (
28
+ id int primary key ,
29
+ name varchar(10));
30
+ insert into item values(1,'ノート'),(2,'鉛筆'),(3,'消しゴム');
31
+
32
+ select t1.id,group_concat(t2.name) from user as t1
33
+ inner join item as t2
34
+ on find_in_set(t2.id,t1.item_id)
35
+ group by id;
18
36
  ```