Mysql 在MY SQL中插入包含多个select语句的表
我有一个查询的结果,如:Mysql 在MY SQL中插入包含多个select语句的表,mysql,Mysql,我有一个查询的结果,如: +------------------+------------+ | meta_key | meta_value | +------------------+------------+ | Destination Name | Shivapuri | | Destination Date | 26/03/2012 | +------------------+------------+ 我正在尝试编写一个select语句,其列名为Destinatio
+------------------+------------+
| meta_key | meta_value |
+------------------+------------+
| Destination Name | Shivapuri |
| Destination Date | 26/03/2012 |
+------------------+------------+
我正在尝试编写一个select语句,其列名为Destination name和Destination Date,其各自的值为Shivapuri和'26/03/2012'。我的SQL中的查询怎么可能做到这一点呢?按照这些思路应该可以做到这一点-
SELECT
GROUP_CONCAT(IF(meta_key = 'Destination Name', meta_value, NULL)) AS `Destination Name`,
GROUP_CONCAT(IF(meta_key = 'Destination Date', meta_value, NULL)) AS `Destination Date`
FROM tbl_name
GROUP BY record_identifier
这被称为pivot表,以前已经回答过多次:pivot是不需要的,因为根据结构的性质,只有一个
目的地名称
和目的地日期
。表的完整结构是什么?
SELECT
(CASE WHEN meta_key = 'Destination Name' THEN meta_value END) as name,
(CASE WHEN meta_key = 'Destination Date' THEN meta_value END) as date
FROM `yourtable`