2017-05-25 4 views
0

Ich habe eine MySQL-Tabelle mit den folgenden Spalten: Ort, Titel und Datum.SQL Select-Abfrage - Auswahl aus verschiedenen Feldern

Ich möchte mich für folgende

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

suchen Ist das möglich in einer SQL-Abfrage zu tun?

Dank

+0

Haben Sie versucht, die Abfrage gleiche Art und Weise zu schreiben? Hat es funktioniert? Irgendein Fehler? –

+1

Speichern Sie Ihre Daten wirklich als _text_ ('21-5-2017')? Tun Sie das nicht, verwenden Sie einen Datumsspalte-Typ. –

+0

Nein, nur ein Beispiel, danke –

Antwort

3

Abfrage

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

Großartig, vielen Dank –

+0

@LironToval: Bitte markieren Sie es als Antwort, wenn es Ihr Problem gelöst hat. – Wanderer

0

Oder vielleicht elegant mehr ...

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'); 
Verwandte Themen