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
从不使用选择*