2017-11-24 1 views
-1

Ich habe eine Datenbank demo mit einer Tabelle mit dem Namen country.Suche mit mehreren Werten in einer Spalte von Mysql Tabelle

Tabelle enthält zwei Spalten countryID und countryName

ich mehrere Werte in Spalte countryName bekommen countryID

Der einzige Weg, dies zu tun, ist die Verwendung AND Operator aber in diesem Fall die Anzahl der Werte gesucht werden soll muss für alle Fälle gleich sein.

dh

select countryID from country where countryName = "USA" AND countryName = "INDIA" 

Also, ich bin für die Lösung, die mir Wolke N Anzahl der Werte in Spalte countryName zu bekommen countryID

+4

Geuss Sie suchen nach ODER statt aus UND. 'SELECT countryID aus dem Land, in dem countryName =" USA "oder countryName =" INDIA "' sinnvoller ist. –

+1

was meinst du mit "die anzahl der werte muss für alle fälle gleich sein"? – isaace

+2

Die 'WHERE'-Klausel funktioniert bei Datensätzen. Ein Datensatz darf nicht gleichzeitig das Land "USA" ** und ** "INDIEN" enthalten. Es kann "USA" ** ODER ** "INDIEN" sein. Wenn Sie also nach allen Datensätzen suchen, die zu einem der angegebenen Länder passen, verwenden Sie "OR" oder "IN". –

Antwort

0
SELECT countryID FROM country WHERE countryName IN ("value1", "value2", "value3") 

Wie viele Werte, wie Sie Hilfe bei der Suche mögen.

Verwandte Themen