如何检查结果的条件

时间:2014-03-27 13:45:27

标签: php mysql database select

我正在尝试创建一个存储过程,必须检查区域列并根据该选择/输出字符串。

有5个事件(区域):1-5。 我在我的php中使用了1个IN参数:

select zone 
from customer
where customerId = in_customerId;

但是,从这里开始,我是否会返回5个事件中的一个? 我很确定我必须使用if条件,但是如何?

1 should be equal to monday
2 should be equal to tuesday
3 should be equal to wednesday
4 should be equal to thursday
5 should be equal to friday

1 个答案:

答案 0 :(得分:2)

您可以执行case以返回不同的结果。类似的东西:

SELECT
    CASE zone
        WHEN 1 THEN 'monday'
        WHEN 2 THEN 'tuesday'
        WHEN 3 THEN 'wednesday'
        WHEN 4 THEN 'thursday'
        WHEN 5 THEN 'friday'
        ELSE 'unknown'
    END
FROM customer
WHERE customerId = in_customerId;

有关详细信息,请参阅MySQL documentation