【发布时间】:2020-07-31 07:25:50
【问题描述】:
有人可以帮我处理这个 SQL。
输出必须始终加入 day_ids 作为多个条件。
例如,如果我们选择 day_id IN (0,2,4),它必须只返回所有具有 day_ids (0,2,4) 的数据。它工作正常。
所以当我们输入 (0,2,4,5) 时,它一定不能返回任何数据。这就是问题所在。
由于 IN 子句跟在 OR 语句之后,它仍然给出相同的结果,而不是返回 NULL。
样本数据:https://drive.google.com/file/d/1rXjOPxFRmtDjdyD4bDvULP-m38G5GvIB/view
视频:https://drive.google.com/file/d/1WM42cmmMe1nCusqacJNS_MI2t9szgZGn/view?usp=sharing
任何想法将不胜感激。
https://i.stack.imgur.com/lWfdy.png https://i.stack.imgur.com/s0Ala.png
【问题讨论】:
-
它们只有 3 行吗?
-
它的动态。用户可以填写一周中的所有 7 天。像 (0,1,2,3,4,5,6) 作为 day_ids。它的全部或全部。如果给定的day_ids没有找到给定参数的完全匹配和长度,它必须显示null。
-
能否提供示例数据
-
你能解释一下你的用例吗?也许可以有更好的方法,因为如果您指定的任何值不存在于表中,则返回 null 并不是很常见的要求