mysql在查询中,能否实现多个字段满足同一个条件

有没有简单的办法实现一下,因为有很多字段同时要判定智能含有('班','休'),下面只写了部分字段,写完之后会很多

目前代码:

select * from DY_GFYH_YG

where one_day IN ('班','休') and one_day IN ('班','休') and two_day IN ('班','休') and three_day IN ('班','休') and four_day IN ('班','休') and five_day IN ('班','休') and six_day IN ('班','休')

2feb642b7c19a34c9c1b1a75f71ca3e9.png

lose 发布于 2022-7-15 15:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
静听禅鸣Lv6高级互助
发布于2022-7-15 15:37(编辑于 2022-7-15 15:57)

image.png

使用公式,获取该表的所有字段,然后将"," 替换成 in ('班','休')即可

replace(FIELDS("FRDemo", "销量"),",", " in ('班','休') and ")

然后再跟你的数据集的SQL,一拼接就可以了

欢迎采纳我的意见!静听禅鸣,帆软.No 1

  • lose lose(提问者) 那我如果要根据月份判定这一天应不应该含有数据,然后再次基础上在进行判定如果填写了数据,是不是符合where条件,下面是我举例的,这种可以用程序数据集实现吗 例如:数据库字段有1-31天 6月份有30天,31天应该为空,如果31天含有数据,则输出这些有数据的数据,另外还要再次基础上判定1-30天的数据是不是只含有(\'班\',\'休\'), 7月份有31天,1-31天都应该有数据,在此基础上判定数据是不是只含有(\'班\',\'休\')
    2022-07-15 15:50 
  • lose lose(提问者) 你说的这个是在帆软实现是吗
    2022-07-15 16:45 
  • 静听禅鸣 静听禅鸣 回复 lose(提问者) 是的,我给你出的是一个公式,具体31天还是30天,这个帆软都有相应的公式的,DAYSOFMONTH(date):返回从1900年1月后某年某月包含的天数。 示例: DAYSOFMONTH(\"1900-02-01\")等于28。 DAYSOFMONTH(\"2008/04/04\")等于30。
    2022-07-16 10:25 
  • 静听禅鸣 静听禅鸣 回复 lose(提问者) 你可以根据我上面的公式,来动态判断你要取的月份的天数就可以了
    2022-07-16 10:26 
最佳回答
0
shirokoLv6资深互助
发布于2022-7-15 15:39

可以先做行转列,再筛选

最佳回答
0
shinger@126.comLv2见习互助
发布于2022-7-15 17:11

所以,究竟你们的这个库是什么天才设计的?这是每行都有1日到31日吗?2月份怎么办?

  • 4关注人数
  • 1087浏览人数
  • 最后回答于:2022-7-15 17:11
    请选择关闭问题的原因
    确定 取消
    返回顶部