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

yos*_*ssi 0 mysql concat subquery

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

当前代码使用子查询作为字符串并且它没有被执行。

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
Run Code Online (Sandbox Code Playgroud)

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

cod*_*biz 5

试试这个,用括号包围子查询

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
Run Code Online (Sandbox Code Playgroud)