我不认为这是可能的,但我想我会问无论如何。查询中重复的列名称
我有一个MySQL 5 +查询这样...
SELECT p.*, u.* FROM princess p JOIN unicorn u ON p.id = u.princess_id
这是一种足以回报我所有的公主和独角兽的)。问题是返回的结果集可能包含重复的列名(不好)。如果两个表都有一个名为name
的列,我如何区分它而不显式编码别名,如p.name as 'princess_name'
和u.name as 'unicorn_name'
?
另外,我不能使用列索引,所以如果没有更好的方法,我只需要手动编写所有别名。
“没有显式编码别名” - 别名有什么问题?在查询中不使用别名背后有什么用例,特别是当列名相同时? –
如果存在重复的列,则某些MySQL库会自动将列别名添加到列名称。但总是建议明确指定别名。 – Karolis