2012-04-06 102 views
0

我有喜歡的查詢結果:插入與多個SELECT語句表MY SQL

+------------------+------------+ 
| meta_key   | meta_value | 
+------------------+------------+ 
| Destination Name | Shivapuri | 
| Destination Date | 26/03/2012 | 
+------------------+------------+ 

我想寫與列名作爲目標名稱和目標日期,其相應值的select語句是Shivapuri和'26/03/2012'。這在MY SQL中如何處理查詢?

+2

這就是所謂的透視表,並已回答了很多次之前,SO:http://stackoverflow.com/questions/7674786/mysql -pivot-table – liquorvicar 2012-04-06 11:12:32

+0

樞軸是相當不必要的,由於結構的性質,只會有一個「目的地名稱」和「目的地日期」。 – Starx 2012-04-06 11:27:24

+0

有多少姓名和日期 – Starx 2012-04-06 11:35:57

回答

1

東西沿着這些線路應該這樣做 -

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 
1
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`