【发布时间】:2020-10-06 09:25:33
【问题描述】:
对不起,我不知道如何措辞这个问题,它实际上比听起来要复杂一些。我的数据库中有以下内容;请看链接中的截图:
我正在使用 BIRT 生成一个报告,我希望当优先级 = 2 时,它显示一个“高”值。同样,当priority = 1时,它显示'Medium',当它= 1时,它显示'Low'。
但我也希望当estimated_time = 4时,它显示'16+hrs',当estimated_time = 3时,它显示'
现在我已经设法使用下面的代码实现了优先级;
SELECT date_created, CONCAT(first_name, " ", last_name) as user, e_name, cc_name, 'High' as priority, job_description, due_date, estimated_time, impediment
FROM job_planning as jp
INNER JOIN user as u
ON jp.user_id = u.id
INNER JOIN employer as e
ON jp.employer_id = e.id
INNER JOIN client_company as cc
ON jp.client_id = cc.id
WHERE jp.priority = '2'
union
SELECT date_created, CONCAT(first_name, " ", last_name) as user, e_name, cc_name, 'Medium' as priority, job_description, due_date, estimated_time, impediment
FROM job_planning as jp
INNER JOIN user as u
ON jp.user_id = u.id
INNER JOIN employer as e
ON jp.employer_id = e.id
INNER JOIN client_company as cc
ON jp.client_id = cc.id
WHERE jp.priority = '1'
union
SELECT date_created, CONCAT(first_name, " ", last_name) as user, e_name, cc_name, 'Low' as priority, job_description, due_date, estimated_time, impediment
FROM job_planning as jp
INNER JOIN user as u
ON jp.user_id = u.id
INNER JOIN employer as e
ON jp.employer_id = e.id
INNER JOIN client_company as cc
ON jp.client_id = cc.id
WHERE jp.priority = '0';
但是我怎样才能包括estimate_time?我可以在mysql中使用OR吗?我不能使用 AND,因为它会将两者分开。
感谢并感谢任何帮助。
【问题讨论】:
标签: mysql eclipse mysql-workbench birt