mysql再次选择*加一列

z8dt9xmd  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(367)

这个问题在这里已经有答案了

如何从表中选择所有列,以及其他列(如rownum)(3个答案)
两年前关门了。
一些sql工具集(如pdo)可以根据所选的第一列执行特殊的操作,例如将其作为类名进行示例化或将其作为哈希表的键。不幸的是,pdo从结果中删除了该列。如果我还想让它成为结果的一部分呢?
我试过这样的查询

SELECT `class` as `myclass`, * FROM `mytable`

但我有错误:

1064-您的sql语法有错误;请查看与您的mysql服务器版本对应的手册,以获取在“*from”附近使用的正确语法 mytable 在1号线

我知道列名中不能有冲突,因此

as `myclass`

以下工作很好:

SELECT `class` as `myclass`, `class` FROM `mytable`

在不进行自连接或放置完整列列表的情况下,这是可能的吗?

kuuvgm7e

kuuvgm7e1#

你可以像下面这样做

SELECT `mytable`.`class` as `myclass`, `mytable`.*  FROM `mytable`

或者像这样

SELECT t.class AS myclass, t.*  FROM mytable t;

相关问题