Mysql 在“选择与内部联接”中设置别名

Mysql 在“选择与内部联接”中设置别名,mysql,Mysql,我有两张桌子: 人员表: id | name | date 1 | Mika | 2013 2 | Rose | 2015 工作台: id | user_id | work_name | registers 1 | 1 | rugby | 10 2 | 1 | golf | 3 我使用此查询连接表: SELECT * FROM work INNER JOIN people O

我有两张桌子:

人员表:

id  |  name |  date
1   |  Mika |  2013
2   |  Rose |  2015
工作台:

id  |  user_id  |  work_name  |  registers
1   |     1     |    rugby    |     10
2   |     1     |    golf     |      3
我使用此查询连接表:

SELECT * FROM work INNER JOIN people ON work.user_id = people.id WHERE work_name= :work_name
这是可行的,但我得到了重复的列ID,在php中,当我试图打印camp ID时,这显示了最后一个列ID。。 我尝试过这个,但没有成功:

SELECT *, id AS 'work_id' 
FROM work 
INNER JOIN people ON work.user_id = people.id 
WHERE work_name= :work_name

这是因为您正在使用
*
中的
选择
,这意味着您可以使用两个表中的所有字段

SELECT   work.id  as work_id, 
         work.name as work_name, 
         work.date as work_date,
         people.id as people_id, 
         people.name as people_name, 
         people.date as people_date

例如,尝试手动列出需要显示的所有列


选择w.user\u id,w.work\u name,w.registers,p.name,p.date FROM work as w internal JOIN people as p ON work.user\u id=people.id其中work\u name=:work\u name

从不使用
选择*