【发布时间】:2017-05-15 13:09:46
【问题描述】:
我有一个不是我写的代码。它包括一个特定的 SQL 查询。
为了我的个人用途,我想通过 LEFT JOIN 将其部分更改到另一个表,但代码更改最少。
问题:有几个不明确的字段。
由于 SQL 查询非常大,并且动态来自原始代码中的其他函数,因此给所有不明确的字段添加前缀让我很恼火。
我的问题是:有没有办法只为我的 LEFT JOIN 中的新表添加前缀,并使 MySQL 将没有前缀的字段视为表 A?
例子:
SELECT id, table2.fieldB FROM table1 LEFT JOIN table2 ON table2.id = id WHERE id > 10;
所有没有前缀的“id”出现都链接到table1。
如果没有,我的其他解决方案是什么?
基本上,我不想触及大条件,因为它是动态的并且来自代码中的其他函数,我不想到处更改它。
谢谢。
【问题讨论】:
标签: mysql sql database select left-join