php - mysql连接表,其中外键是同一个表的主键

标签 php mysql join

我有用户表(员工和经理通用),其中 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/

相关文章:

php - 为什么我的 PHP 表单验证不起作用?

php - 使用 facebook 事件 API 在创建时将封面照片上传到 facebook 事件

mysql - (MySQL) 2个外键引用同一个表

MYSQL:在 and AND 之后使用连接

php - 通过 PHP SSH 更改 Unix 远程服务器的密码

php - 数据未使用php mysql提交到数据库

php - MySQL 服务器拒绝来自本地 PHP 脚本的连接,但拒绝来自本地 MySQL 客户端的连接

MySQL基于sortorder字段的JOIN

Mysql 自连接性能

Php 从 xml 节点获取特定值(调用节点名称)