Mysql 是否有一种方法可以自动将字符串前置到表中的所有选定字段?
我有一个select和一个join。 我知道我可以做到这一点:Mysql 是否有一种方法可以自动将字符串前置到表中的所有选定字段?,mysql,select,join,Mysql,Select,Join,我有一个select和一个join。 我知道我可以做到这一点: table1.id as table1_id, table1.name as table1_name 我想知道,当以这种方式选择字段时,是否可以自动执行此操作: table1.* 我完全理解这是一种不好的做法,但它对本地测试很有用,我想知道是否可以这样做 非常感谢。我建议在id和name字段名称中添加一些附加上下文(例如,如果您有Person和Employer表,则可以使用Person\u id和Employer\u id作为字
table1.id as table1_id, table1.name as table1_name
我想知道,当以这种方式选择字段时,是否可以自动执行此操作:
table1.*
我完全理解这是一种不好的做法,但它对本地测试很有用,我想知道是否可以这样做
非常感谢。我建议在id和name字段名称中添加一些附加上下文(例如,如果您有Person和Employer表,则可以使用Person\u id和Employer\u id作为字段名称) 我不认为可以自动将表名前置到可以选择的字段,而不是更改表结构。但是,您可以为查询创建一个视图,然后在应用程序中从视图中选择。考虑这个例子:
+-------------+ +-------------+
| Person | | Employer |
+-------------+ +-------------+
| id | | id |
| name | | name |
| employer_id | +-------------+
+-------------+
CREATE VIEW PersonEmployer AS
SELECT
person.id as `person_id`,
person.name as `person_name`,
employer.id as `employer_id`,
employer.name as `employer_name`
FROM
Person
INNER JOIN Employer ON (Person.employer_id = Employer.id);
SELECT * FROM PersonEmployer;
谢谢,你知道浏览量对速度有多大影响吗?