gpt4 book ai didi

mysql - SELECT 同一列不同的AS

转载 作者:行者123 更新时间:2023-11-29 05:14:06 25 4
gpt4 key购买 nike

我已经找了好几个小时了;不确定我是否遗漏了关键字,或者这是否只是一种不常见的期望,但情况是这样的:

我想在单个查询中多次从同一个表中选择同一列。我希望最终结果只有一行。

一个基本的例子是:

SELECT last AS firstLast, last AS secondLast FROM table WHERE last = 'name' OR last = 'other' LIMIT 1

想法是:firstLast 应该包含 last 等于 name 时的结果,secondLast 应该包含 last 等于 other 时的结果。

最终结果应该是这样的:

  • 说出其他人的名字

我得到的当前结果是:

  • 姓名为空

如果我没有设置 LIMIT,它会创建第二行:

  • 姓名为空
  • NULL 其他

谢谢!

最佳答案

如果你想让两列不同,你需要在同一个表的两个实例之间做一个连接。

SELECT firstTable.last AS firstLast, secondTable.last AS secondLast from table
as firstTable inner join table as secondTable
WHERE firstTable.last = 'name' and secondTable.last = 'other' LIMIT 1

这里唯一缺少的是如何连接连接(on 语句)。如果您只想获得一个“其他名称”结果而没有其他列,则可以不用,但是如果表中还有其他列,例如 id,您应该使用它来进行连接

关于mysql - SELECT 同一列不同的AS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35540805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com