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

回答編集履歴

1

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

2021/05/13 13:17

投稿

neko_the_shadow
neko_the_shadow

スコア2395

answer CHANGED
@@ -11,4 +11,25 @@
11
11
  ON wp_posts.id = wp_postmeta.post_id
12
12
  WHERE wp_posts.id = '549'
13
13
  GROUP BY ID;
14
+ ```
15
+
16
+ ---
17
+
18
+ **2021/05/13 22:15追記**
19
+
20
+ > 尚、こういったケースでは、オブジェクトみたいな感じにするのではと少し考えてたのですが、そういったこともできそうでしょうか。
21
+
22
+ MySQL8.0であればJSON_OBJECTAGGを使ってJSON型にまとめてしまうのも一つの手かもしれません。
23
+
24
+ ```sql
25
+ SELECT ID,
26
+ post_content,
27
+ post_type,
28
+ JSON_OBJECTAGG(meta_key, meta_value)
29
+ FROM wp_posts
30
+ JOIN wp_postmeta
31
+ ON wp_posts.id = wp_postmeta.post_id
32
+ WHERE wp_posts.id = '549'
33
+ AND meta_key NOT LIKE '\_%'
34
+ GROUP BY ID;
14
35
  ```