我有一个带有连接的选择。 我知道我可以做到这一点:
table1.id as table1_id, table1.name as table1_name
我想知道以这种方式选择字段时是否可以自动执行此操作:
table1.*
我完全理解这是不好的做法,但它对于本地测试很有用,我想知道是否可以做这样的事情。
非常感谢。
最佳答案
我建议在您的 id 和 name 字段名称中添加一些额外的上下文(例如,如果您有表 Person 和 Employer,您可以使用 person_id 和雇主_id 作为字段名称)。
我认为您不能自动将表名称添加到您可以选择的字段中,而不是更改表结构。但是,您可以为查询创建一个 View ,然后在应用程序中从 View 中进行选择。考虑这个例子:
+-------------+ +-------------+
| 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;
关于mysql - 有没有办法自动在表中的所有选定字段前面添加字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066489/