mysql - 从 select 内的子查询生成的别名字段

标签 mysql sql

我有一个像这样的选择查询:

SELECT 
emp_des_company as 'Company', 
(SELECT pav_des_valor FROM slt_pergunta_avaliacao pa, slt_avaliacao a WHERE pa.pav_idn_pergunta = 393 AND c.cas_idn_avaliacao = a.avl_idn_avaliacao)
FROM slt.case
...

我如何为这个子查询设置别名:

SELECT 
emp_des_company as 'Company', 
(SELECT pav_des_valor FROM slt_pergunta_avaliacao pa, slt_avaliacao a WHERE pa.pav_idn_pergunta = 393 AND c.cas_idn_avaliacao = a.avl_idn_avaliacao) as (SELECT per_des_descricao WHERE per_idn_pergunta = 393) 
FROM slt.case
...

提前致谢。

最佳答案

您不能简单地在静态 SQL 中使用动态值作为列别名。 您必须使用固定值:AS column_name

一种替代方案是动态创建查询,请查看 prepared statements .

关于mysql - 从 select 内的子查询生成的别名字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37194651/

相关文章:

mysql - 将 IBM WATSON Conversation 连接到数据库。拉取数据

mysql - 无法为 sqlstates 声明两个处理程序

mysql - 为什么这个 mysql 查询无法根据它们的值返回某些行

每个类别的 SQL 计数

mysql - #1292 - 日期值不正确 : '0000-00-00'

php - 有效地查找表中不存在的第一个数字?

sql - 如何通过聚合函数过滤分组查询?

mysql - 如何区分选择查询中两个表的相同字段名称?

python - 将带有 unicode、decimal 和 date 对象的元组转换为 python 中的字符串

mysql - 在 MySQL 中声明具有多个 JOIN 表的变量