我的问题很简单,
不知何故,我想在我的查询中为单个列添加多个别名,这将在查询中使用,我可以吗?
例如:
select username as id,fullname as "Full Name",(select login_date_time from login_log where login_id = ((select MAX(login_id) from login_log where username=users.username))) as "Last Login","secondAlias" from table users order by secondAlias
注意:我正在使用 codeigniter和postgre sql
答案 0 :(得分:3)
不,您无法在查询中的单个列中添加多个别名。 SQL的查询语法允许零个或一个别名;没有添加第二个语法的语法。
当然,没有什么可以阻止您进行嵌套查询,并使用不同的别名选择相同的字段两次。但是,这将以不同的名称引入两个相同的列:
select
username as id
, fullName as "Full Name"
, lastLogin as "Last Login"
, lastLogin as "second alias"
from (
select
username
, fullname
, (select login_date_time from login_log where login_id = ((select MAX(login_id) from login_log where username=users.username))) as lastLogin
from table users
) nested
order by secondAlias