Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 是否有一种方法可以自动将字符串前置到表中的所有选定字段?_Mysql_Select_Join - Fatal编程技术网

Mysql 是否有一种方法可以自动将字符串前置到表中的所有选定字段?

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作为字

我有一个select和一个join。 我知道我可以做到这一点:

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;

谢谢,你知道浏览量对速度有多大影响吗?