我的最終目標是在MySQL中創建基於另一個表的內容的動態列的透視表視圖。此刻,我正試圖繼續從artfulsoftware脫落;現在我可以查詢結果,給我我想要的列名。不幸的是,我迷失在如何在SELECT語句中實際使用結果作爲列名。我懷疑MySQL變量會有幫助,但我無法弄清楚。如何在SELECT語句中將查詢結果用作列名稱
爲了澄清這個問題,說我有一個像表:
+---------------------------------------------------+
| countpivotarg |
+---------------------------------------------------+
| ,SUM(IF(domain = "test.com",1,0)) AS `test.com` |
| ,SUM(IF(domain = "test2.com",1,0)) AS `test2.com` |
+---------------------------------------------------+
我想創建一個select語句看起來像:
SELECT id,
meta_id,
SUM(IF(domain = "test.com",1,0)) AS `test.com`,
SUM(IF(domain = "test2.com",1,0)) AS `test2.com`
FROM myTable;
我如何去這樣做呢?
如何將結果導入到準備好的語句中使用的變量中? – JoBu1324
@ JoBu1324聲明一個變量,並使用給定變量名稱的'SELECT x INTO x'。 –
AFAIK,'SELECT @ variable_1:= field_1,@ variable_2:= field_2,... FROM ...'。請查看http://dev.mysql.com/doc/refman/5.0/en/user-variables.html。 'SELECT x into @ x'也會訣竅,謝謝@George! –