我有两张桌子
用户
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/