【问题标题】:Mysql: use value as alias in queryMysql:在查询中使用值作为别名
【发布时间】:2012-03-09 23:25:36
【问题描述】:

给定一张桌子

create table mymy(A int(2),B int(2))

是否可以使用字段值作为别名?类似的东西(不是真的):

select A as valueOf(B) from mymy.

【问题讨论】:

  • 不清楚你想问什么?
  • 我认为直接的答案是“不”。但是,如果您详细说明您希望如何处理此查询的结果,我们或许可以帮助您找到一个好的解决方案。

标签: mysql


【解决方案1】:

没有。你不能。在运行查询之前,这些值是未知的。即使可以,一列中也会有很多可能不同的值。应该使用哪一个?

我能想象到这样一个请求的唯一正当理由是你有某种 EAV 设计并且你想要一个 Pivot 结果。

如果是这种情况,您可以使用 Dymanic SQL(运行查询,获取结果,根据这些结果构建另一个查询并运行该查询。)但是这种操作最好在应用程序端完成(获取结果并在那里格式化它们,你喜欢)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
  • 2018-07-08
  • 2019-03-09
  • 2021-08-24
相关资源
最近更新 更多