sql - 如何使用表中的数据作为 SQL 中键值的实体?
解决方案
您可以尝试以下代码:
SELECT post_id,
(SELECT meta_value from test where meta_key='_total') AS _total,
(SELECT meta_value from test where meta_key='_phone') AS _phone,
(SELECT meta_value from test where meta_key='_address') AS _address
FROM test
GROUP BY post_id
更新 由于该表包含更多 post_id,请检查以下更新。
SELECT post_id,
(SELECT meta_value from test t2 where meta_key='_total' AND t1.post_id=t2.post_id) AS _total,
(SELECT meta_value from test t2 where meta_key='_phone' AND t1.post_id=t2.post_id) AS _phone,
(SELECT meta_value from test t2 where meta_key='_address' AND t1.post_id=t2.post_id) AS _address
FROM test t1
GROUP BY post_id
推荐阅读
- hadoop - 无法使用“ROW FORMAT SERDE”创建 HIVE 表
- python - 从子目录导入模块
- angular - 错误 TS2322:类型 '() => Observable<>' 不可分配给类型 'Observable<>'
- jquery - Jquery .then 函数在获取结果后在 foreach 循环中不起作用
- android - 如何在 Mapbox 上缩放到最近的区域?
- hive - 蜂巢:非平等加入在蜂巢中不起作用
- r - 如何将数据帧转换为向量,该向量将用作函数中的参数,该函数仅接受 R 中的一个参数
- selenium - selenium 测试可以在代码中不使用 System.setProperty 的情况下运行吗?
- laravel-5 - Laravel:搜索相关数据
- json - 如何为json创建正确的结构