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
Geuss Sie suchen nach ODER statt aus UND. 'SELECT countryID aus dem Land, in dem countryName =" USA "oder countryName =" INDIA "' sinnvoller ist. –
was meinst du mit "die anzahl der werte muss für alle fälle gleich sein"? – isaace
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". –