【问题标题】:CONCAT a subquery result and fixed stringsCONCAT 子查询结果和固定字符串
【发布时间】:2012-11-12 23:11:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql subquery concat


    【解决方案1】:

    试试这个,用括号括住子查询

    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
    猜你喜欢
    • 2020-12-05
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多