mysql - 内连接 - 每行选出 2 个参数

标签 mysql sql pdo

我有一个名为时间表的表和一个名为用户的表。在用户中,我得到了姓名和时间表,并得到了 userID(用户中的 ID)和 myID(最后修改者)

表 - 用户

ID | Name   | Lastname |
4  | Anders | Nilsson  |
5  | Erik   | Stolt    |

表格 - 时间表

ID | userID | myID | info | order |
1  | 4      | 5    | text | 202   |

我也想看看谁修改了,女巫用户

喜欢

Name   | Modified | info | order |
Anders | Erik     | text | 202   |

如何匹配 myID 和名称并添加另一个变量?

用户 ID = 4

我的 ID = 5

4 = 安德斯

5 = 埃里克

"SELECT * FROM timesheet INNER JOIN user ON (timesheet.userID = user.ID) WHERE userID=$user";

最佳答案

您必须将时间表与时间表进行两次 JOIN 使用表,例如:

select u1.name as Name, u2.name as Modified, t.info, t.order
from timesheet t
JOIN user u1 on t.userID = u1.ID
JOIN user u2 on t.myID u1.ID

关于mysql - 内连接 - 每行选出 2 个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26482029/

相关文章:

php - 大型 MySQL 查询和插入

mysql join 未返回预期的 id

php - joomla - 在内容表上找不到文章类别

mysql - #1242 - 子查询在 mysql 中返回多于 1 行

java - MySQL: "error in your SQL syntax"的来源

sql - 在哪里编辑 mysql 全文停用词列表?

php - 无法在 PHP 7 中安装 PDO(冲突)

mysql - PDO 数据库连接空格引发错误!

php - Laravel 5.2 如何在同一行显示成员列表和他/她的组(一对多(或多对多)数据显示)

php - 修改后的 PDO 和 lastInsertId()