2013-01-16 26 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的