针对多字段对单字段查询的解决方案

今天的任务是解决一个查询的问题,

task表中grade和type值对应着business_dict中的id,真实值存储在字典表的name中

如何用一个字段填充查询结果中的两个字段呢?

经过多方查找结论是采用:select ......from t1.*,t1.*.......(select语句)as t1 join (select语句)as t2 on 连接条件

例如:SELECT T1.task_id,T1.task_name,T1.ext1,T1.task_crtdt,T1.task_period,T1.task_pri,
T1.task_grade,T1.task_type,
T1.ext2,T2.ext3
FROM
(SELECT
task_id,task_name,task_crtdt,task_grade,task_type,task_period,task_pri,
project.pro_name AS ext1,
business_dict_name AS ext2
FROM project_task,project,business_dict
WHERE
        project_task.pro_id =project.pro_id
AND project_task.task_grade =business_dict.business_dict_id
AND isuse=1) AS T1


JOIN


(SELECT
task_id,
project.pro_name AS ext1,
business_dict_name AS ext3
FROM project_task,project,business_dict
WHERE
        project_task.pro_id =project.pro_id
AND project_task.task_type =business_dict.business_dict_id
AND isuse=1) AS T2
ON T1.task_id = T2.task_id


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值