回答編集履歴

1

質問内容に対する回答を追記

2021/05/13 13:17

投稿

neko_the_shadow
neko_the_shadow

スコア2349

test CHANGED
@@ -25,3 +25,45 @@
25
25
  GROUP BY ID;
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ ---
32
+
33
+
34
+
35
+ **2021/05/13 22:15追記**
36
+
37
+
38
+
39
+ > 尚、こういったケースでは、オブジェクトみたいな感じにするのではと少し考えてたのですが、そういったこともできそうでしょうか。
40
+
41
+
42
+
43
+ MySQL8.0であればJSON_OBJECTAGGを使ってJSON型にまとめてしまうのも一つの手かもしれません。
44
+
45
+
46
+
47
+ ```sql
48
+
49
+ SELECT ID,
50
+
51
+ post_content,
52
+
53
+ post_type,
54
+
55
+ JSON_OBJECTAGG(meta_key, meta_value)
56
+
57
+ FROM wp_posts
58
+
59
+ JOIN wp_postmeta
60
+
61
+ ON wp_posts.id = wp_postmeta.post_id
62
+
63
+ WHERE wp_posts.id = '549'
64
+
65
+ AND meta_key NOT LIKE '\_%'
66
+
67
+ GROUP BY ID;
68
+
69
+ ```