【问题标题】:SQL OR comparison just one resultSQL OR 比较只有一个结果
【发布时间】:2013-02-09 14:46:48
【问题描述】:

我试图做一个依赖于结果的 SQL 查询只返回一列,我有下一个表:

 day1       | day2       | day3
 -------------------------------------
 2013-02-25 | 2013-02-26 | 2013-02-27

所以我希望下一个查询只返回一天行,

 SELECT * FROM days WHERE day1 = '2013-02-25' or day2 = '2013-02-25' or day = '2013-02-25'

我想要下一个,只有有值的那一行。

day        |
------------
2013-02-25 |

【问题讨论】:

  • 表格除了这3列还有其他列吗?
  • 看起来像一张设计不佳的桌子

标签: mysql sql join group-by


【解决方案1】:

试试这个:

SELECT day1 AS TheDay FROM days WHERE day1 = '2013-02-25' 
UNION 
SELECT day2           FROM days WHERE day2 = '2013-02-25' 
UNION
SELECT day3           FROM days WHERE day3 = '2013-02-25'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    相关资源
    最近更新 更多