gpt4 book ai didi

SELECT * 列的 MySQL 别名

转载 作者:行者123 更新时间:2023-11-29 15:40:30 27 4
gpt4 key购买 nike

我正在创建一个 View ,该 View 两次使用来自同一个表的数据。结果,相同的列名称出现两次。

因此,我需要为这些列指定别名。如果我这样做,我会把它写成:

SELECT u.* as 'one_*', u2.* as 'two_*'
FROM users u
LEFT JOIN relationships r ON u.id=r.id_one
LEFT JOIN users u2 ON r.id_two=u2.id

但这行不通。感谢您的帮助!

编辑:

这是我实际获得的数据:

|  id  | name |  id  | name |
1 john 2 alex

这是我想要获取的数据(同时仍然使用 SELECT u.*, u2.*):

|  id  | name |  brother_id  | brother_name |
1 john 2 alex

最佳答案

您不能将 * 与别名一起使用。别名可用于各个列。

您必须为每一列指定别名..

不幸的是,如果您有很多列,则需要:

SELECT u.col1 AS u_col1
, u.col2 AS u_col2
, u.col3 AS u_col3
-- etc
, u2.col1 AS u2_col1
, u2.col2 AS u2_col2
, u2.col3 AS u2_col3
-- etc
FROM table1 AS u
-- INNER JOIN / LEFT OR RIGHT OUTER JOIN / ,
table2 AS u2

关于SELECT * 列的 MySQL 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57721883/

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