Mysql选择1列作为

Mysql选择1列作为,mysql,Mysql,我想从select语句中选择一列作为,但其余列保持原样: SELECT tbl_user.reference AS "reference", * FROM tbl_user JOIN tbl_details ON..... 这可能吗?是的。可以使用这样的双引号来创建列别名。您可以在SELECT列表中选择一列两次(或更多) 尝试以下方法,您可以为每个“引用”列指定其自己的别名: SELECT u.reference AS UserReference, d.reference a

我想从select语句中选择一列作为,但其余列保持原样:

SELECT tbl_user.reference AS "reference", * FROM tbl_user JOIN tbl_details ON.....

这可能吗?

是的。可以使用这样的双引号来创建列别名。您可以在
SELECT
列表中选择一列两次(或更多)

尝试以下方法,您可以为每个“引用”列指定其自己的别名:

 SELECT u.reference AS UserReference,
        d.reference as DetailsReference,
        u.id, /*etc etc*/
 FROM   tbl_user AS U
 JOIN   tblDetails AS D ON ....           

您在注释中提到希望每个表中的所有列,同时能够区分引用列(两个表中的名称可能相同)。建议,因为这是一种反模式。最好在SELECT语句中指定列列表,并帮助查询引擎不必查找每个表上的列列表。

如果只需要一列,这将起作用:

SELECT SELECT tbl_user.username AS "username" FROM tbl_user JOIN tbl_details on tbl_user.key LIKE tbl_details.key

你所说的“但其余部分保持原样”是什么意思?

我刚刚编辑了这个问题,使之更现实、更有意义。我需要两个表中的所有列,但两个表都有一个列引用,该引用具有不同的值,并且我的输出中显示的列是错误的。我的意思是让其余部分保持原样,因为我不想为所有列写入tbl_user.name、tbl_details.id等,因为每个表中都有很多列