2016-04-01 4 views
0

Ich habe folgende mySQL Tabelle:Fetch mySQL Datensätze, die in der Liste nicht fallen

ID Name Country Industry 

1 Abc IN  Computer Software 
2 Xyz US  Banking 
3 Mno AU  Business Services 
4 Pqr FR  Media 

Und ich habe folgenden zwei Listen:

Country = [US, IN, NL, SA, SL], 
Industry = [Computer Software, Computer Hardware, Construction, Business Services, Electronics] 

ich eine mySQL Abfrage müssen folgende Aufgabe auszuführen:

  • Abrufen von Datensätzen, die nicht mit der Liste übereinstimmen (Land oder Branche).
  • z.B. : Es sollte mir alle Daten von Datensätzen von ID 2 wie 'Banking' ist nicht in der Industrie, ID 3 als 'AU' ist nicht in Land, ID 4 als 'FR' ist nicht in Land & 'Medien' ist nicht in der Industrie vorhanden.
+0

Try "not exists (SELECT ...)" mit – etalon11

Antwort

0

Verwenden Sie diese Abfrage

Select * from table_name wo Land nicht in ('USA', 'IN', 'NL', 'SA', 'SL') oder in der Industrie nicht in ('Computer Software ‘, 'Computer-Hardware', 'Construction', 'Business Services', 'Electronics')

0

Nutzung dieser

SELECT * FROM TABLE_NAME 
WHERE 
Country NOT FIND_IN_SET(Country , 'US, IN, NL, SA, SL') 
OR NOT FIND_IN_SET(Industry, 'Computer Software, Computer Hardware, Construction, Business Services, Electronics')