2013-01-16 59 views
2

我嘗試設置在一個變量選擇的結果(爲了顯示它在我的結果),但我得到一個錯誤返回的選擇結果到一個變量MYSQL

這是我的代碼:

SELECT 8_Type,SET @var= (select Name from variables where Ch8_ID = variables.ID) 
FROM TTable ; 

,當我改變像波紋管我的代碼,這就是我想要的,但我需要更改列的名稱:

SELECT 8_Type, (select Name from variables where Ch8_ID = variables.ID) 
FROM TTable ;![enter image description here][1] 

我在列獲得查詢這樣的形象。

The second query

+0

爲什麼在SELECT子句中使用子查詢?我沒有遵循你想要做的事情。 –

+1

錯誤是私人的,或者你想分享錯誤嗎? –

+0

錯誤是:#1064 - 您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊.... – Mils

回答

1

提供一個列別名表達... SELECT expr AS my_name例如

SELECT 8_Type 
    , (select Name from variables where Ch8_ID = variables.ID) AS my_name 
FROM TTable 

MySQL將返回「my_name」作爲結果集的列(在元數據中)的標籤。

(但是,根本不清楚你的SQL語句試圖做什麼。)

+0

謝謝!這就是我要的。 – Mils

0

SELECT字段AS put_name_result FROM TTable的