Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在MY SQL中插入包含多个select语句的表_Mysql - Fatal编程技术网

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`