【问题标题】:How do i create two conditions in one mysql field?如何在一个 mysql 字段中创建两个条件?
【发布时间】:2020-10-06 09:25:33
【问题描述】:

对不起,我不知道如何措辞这个问题,它实际上比听起来要复杂一些。我的数据库中有以下内容;请看链接中的截图:

http://prntscr.com/utyopv

我正在使用 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


    【解决方案1】:
    SELECT ... , 
    
           CASE priority WHEN 2 THEN 'High'
                         WHEN 1 THEN 'Medium',
                         ELSE        'Low'
                         END AS verbal_priority,
    
           CASE estimated_time WHEN 4 THEN '16+hrs'
    ...
    

    【讨论】:

    • 哇,现在才发现这个要发了!谢谢@akina!!!
    猜你喜欢
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 2017-07-27
    • 1970-01-01
    相关资源
    最近更新 更多