我有用户表(员工和经理通用),其中 user_id
是主键。
这个表有几行员工和一列名称为“是经理”,值为是或否。
因此,当我创建员工时,我可以选择从同一(用户)表中选择用户的经理,简而言之,经理是用户表中的人之一。所以这个员工将从用户表中获取 ID(因此引用将转到同一个表)
问题是: 当我拉所有用户时,我也想在表中打印经理的名字。 我该怎么做?
之前我有单独的经理表,我在其中使用连接命令获取经理信息,如何从同一个表连接?
提前致谢。
我正在添加我的表格和输出要求,
manager_id 2 指的是同一列的第2行,
|用户 ID |用户名 |用户姓氏 |经理_id
|1 |罗克斯 |玩具|2
|2 |混合 |欢乐 |null
|3 |氧Cil |2
现在,我想获取记录并显示在 html 表中,如下所示,
| emp_firstname |员工姓氏 |经理名字 |经理_姓氏
|罗克斯 |玩具|混合|欢乐
|氧Cil |混合 |喜悦
我正在使用 codeigniter 框架
最佳答案
它将为您提供所有管理员姓名和用户 ID。
SELECT MGR.`user_id`, MGR.`user_firstname` AS MANAGERNAME FROM user AS EMP JOIN user AS MGR
ON MGR.`user_id` = EMP.`manager_id` ;
关于php - mysql连接表,其中外键是同一个表的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29071742/