首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询条件参数

查询条件参数
EN

Stack Overflow用户
提问于 2017-08-06 01:16:32
回答 1查看 24关注 0票数 0

我需要查询以查看是否在一周中的特定一天找到与特定业务匹配的事件。但是,如果数据库中只有一个事件与此业务匹配,我还是要显示它。不确定如何将此逻辑合并到我的查询中。

代码语言:javascript
复制
$saturday = 6;

SELECT *
FROM t1
WHERE busID = $busID
AND $saturday IN (t1.week_days)

t1.week_days是逗号分隔的字符串: 2,3,4,5

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-06 01:30:23

执行两个查询,一个针对业务的所有事件,另一个仅针对周六的事件。将它们与UNION结合,然后过滤到星期六的事件(如果存在)。

代码语言:javascript
复制
SELECT *
FROM (SELECT 1 AS type, t1.*
      FROM t1
      WHERE busID = $busID
      AND FIND_IN_SET($saturday, week_days)
      UNION ALL
      SELECT 2 AS type, t1.*
      FROM t1
      WHERE busID = $busID) AS x
HAVING type = MIN(type)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45524543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档