SQL OR比较只有一个结果

时间:2013-02-24 09:25:16

标签: mysql sql join group-by

我试图创建一个依赖于结果的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 |

1 个答案:

答案 0 :(得分:0)

试试这个:

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'