[英]MySQL stored procedure with if statement
我在MySQL中有以下存儲過程
SELECT *
FROM rewards
LEFT JOIN tasks
ON tasks.id = rewards.task_id
AND rewards.received_at = received_Date
WHERE tasks.kid_id = kid_Id
ORDER BY tasks.id ASC;
該存儲的過程有2個(IN)輸入, kid_Id
(整數)和received_Date
(日期),並能正常工作。
問題:我想要的是,如果received_Date
為NULL
那么我想查看所有日期,這可能嗎?
換句話說:
在AND rewards.received_at = received_Date
如果我通過應只工作received_Date
否則返回所有日期。
嘗試這個。 如果received_Date is null
則在where clause
使用OR
運算符獲取所有行
SELECT *
FROM rewards
LEFT JOIN tasks
ON tasks.id = rewards.task_id
WHERE tasks.kid_id = kid_Id
AND (rewards.received_at = received_Date or received_Date = 0)
ORDER BY tasks.id ASC;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.