Tsingfeng. 2022-04-18 13:22 采纳率: 25%
浏览 65
已结题

多表查询:3个字段同时从另一个user表中查出来替换应该怎么弄?

img

img

数据库有2个表:user和task

现在要把task表查询出来,并且把customer_id,creator_id,executor_id这3个id替换成对应的user表里面的user_name值

这个能通过一次多表查询查出来吗?

我现在能实现替换1个字段,但3个字段同时从同一个user表查出来替换应该怎么弄?

  • 写回答

3条回答 默认 最新

  • 抡砖 2022-04-18 14:22
    关注
    
    select
    task_id,
    (select user_name from user a1 where a1.user_id=customer_id) customer,
    task_title,
    task_detail,
    (select user_name from user a2 where a2.user_id=creator_id) creator,
    (select user_name from user a3 where a3.user_id=executor_id) executor,
    from task b
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月28日
  • 已采纳回答 4月20日
  • 创建了问题 4月18日