Mysql选择1列作为
我想从select语句中选择一列作为,但其余列保持原样: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 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等,因为每个表中都有很多列