2017-05-25 134 views
0

我有一个包含以下列的MySQL表:位置,标题和日期。SQL选择查询 - 从不同的字段中进行选择

我想搜索以下

location = San Francisco OR Los Angeles 
And 
title = Hadoop OR Teradata 
And 
date = 21-5-2017 or 20-5-2017 

这有可能在一个SQL查询吗?

感谢

+0

你尝试编写查询一样吗?它有用吗?任何错误? –

+1

你真的把你的日期存为_text_('21-5-2017')吗?不要这样做,使用日期列类型。 –

+0

不,只是一个例子,谢谢 –

回答

3

查询

select * from `your_table_name` 
where (`location` = 'San Francisco' or `location` = 'Los Angeles') 
and (`title` = 'Hadoop' or `title` = 'Teradata') 
and (`date` = '21-5-2017' or `date` = '20-5-2017'); 
+0

太好了,非常感谢 –

+0

@LironToval:如果它解决了您的问题,请将它标记为答案。 – Wanderer

0

或者,也许更优雅......

select * 
    from your_table_name 
where location IN ('San Francisco','Los Angeles') 
    and title IN('Hadoop', 'Teradata') 
    and date IN('2017-05-21', '2017-05-20');