CONCAT子查询结果和固定字符串

时间:2012-11-12 23:11:59

标签: mysql subquery concat

我想创建一个虚拟列 它由列,子查询和固定字符串组成。

当前代码将子查询用作字符串,但不执行。

SELECT X.vname, X.id, CONCAT(X.vname, '..' ,SELECT T.id FROM T WHERE T.x_id=X.id LIMIT 1, '..', 'some_text') FROM xtable AS X

结果为:vname_value..SELECT T.id FROM T WHERE T.x_id=X.id LIMIT 1..some_text

1 个答案:

答案 0 :(得分:4)

试试这个,用括号

包围子查询
SELECT X.vname, X.id, CONCAT(X.vname, '..' ,(SELECT T.id FROM T WHERE T.x_id=X.id LIMIT 1), '..', 'some_text') FROM xtable