我有两张桌子
用户

SELECT users.*,tasks.*
from users
join tasks on users.id=tasks.assign_to

第二个是
任务
SELECT users.*,tasks.*
from users
join tasks on users.id=tasks.created_by
where tasks.created_by=5

在这里我想显示结果这个结果是不正确的,它只显示由正确创建,但分配给不正确。
我需要在一个查询中同时创建和分配给用户的名称

最佳答案

尝试用户表的两个连接。

SELECT
  tasks.*,
  created_by_user.name AS created_name,
  assigned_to_user.name AS assigned_name
FROM tasks
INNER JOIN users created_by_user
  ON created_by_user.id = tasks.created_by
INNER JOIN users assigned_to_user
  ON assigned_to_user.id = tasks.assign_to
WHERE tasks.created_by = 5

关于mysql - 从两个表的用户和任务中同时获取created_by_id和assign_to_id名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31431347/

10-13 01:03