2012-03-09 66 views
0

別名給定一個表MySQL的:使用價值查詢

create table mymy(A int(2),B int(2)) 

是否有可能使用字段的值作爲別名?類似(不是真的):

select A as valueOf(B) from mymy. 
+0

不清楚你想問什麼? – 2012-03-09 23:28:23

+0

我認爲直接的答案是「不」。但是如果您更多地說明您想要對此查詢的結果做什麼,我們可能會幫助您找到一個好的解決方案。 – octern 2012-03-09 23:43:07

回答

0

不可以。在查詢運行之前,這些值是未知的。即使可以,在一列中也會有很多可能不同的值。哪一個應該使用?

我可以想象得出這樣一個請求的唯一正當理由是,你有某種EAV設計,並且你想有一個Pivot結果。

如果出現這種情況,可以使用Dymanic SQL(運行查詢,獲取結果,根據這些結果構建另一個查詢並運行該查詢)。但是,這種操作在應用程序側更好(get結果並在那裏格式化,如你所願)。

+0

這就是我的觀點,每一個不同的值一列 – tribal 2012-03-09 23:34:19

+0

我的猜測正是你需要的一個數據透視表。 – 2012-03-09 23:36:13

+0

shunks!太糟糕了。 – tribal 2012-03-09 23:53:24