我正在尝试创建一个存储过程,必须检查区域列并根据该选择/输出字符串。
有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
答案 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