将select的结果返回到变量MYSQL中

时间:2013-01-16 22:38:32

标签: mysql sql select

我尝试在变量中设置select的结果(在我的结果中显示它)但是我得到了一个错误

这是我的代码:

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

当我像bellow一样更改我的代码时,这就是我想要的,但我需要更改列的名称:

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

我在列中获得了这个图像的查询。

The second query

2 个答案:

答案 0 :(得分: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语句试图做什么并不清楚。)

答案 1 :(得分:0)

SELECT字段AS put_name_result FROM ttable