2010-12-29 9 views
1

Jeder kann mir helfen, dies zu implementierenMySQL Abfragen - Überprüfen Sie einen Datensatz

Gegeben, dass ich eine TXT-Datei habe und habe sie erfolgreich in ein Array geparst.
Spaltenüberschriften sind ID, Namen, Geschlecht. Ich möchte überprüfen, ob die Namen bereits in der Tabelle sind.

sagen, ich habe 5 Reihen von Daten

0 | Rod | M 
1 | Dex | M 
2 | Fay | F 
4 | Dan | M 
5 | Lis | F

zur Zeit im, in das Array Looping und wenn die Itemnamen bereits

existieren

eine Art und Weise kann ich alle 5 Namen übergeben wurde, wird es mit SELECT überprüfen in einer Abfrage und es wird Datensätze
a zurückgeben. diese fanden die Tabelle
b. Nicht in der Tabelle gefunden

danke für die Beantwortung meiner Frage. Der IN-Operator wird meine Abfragen auf nur eine Reise zum Server abbrechen und dann die Ergebnisse durchgehen.

+0

Wenn Ihre Datei immer wie oben aussieht, könnten Sie die Datei überprüfen, wenn es "| Rod |" enthält (z. B.), sonst könnten Sie eine Hashtabelle verwenden, bei der Ihr Schlüssel der Name ist. wenn die Hashtabelle den Schlüssel enthält ...... –

Antwort

0

Nicht möglich für b, möglich a

select * from your_table 
where your_column in('Rod','Dex','Fay','Den','Lis'); 
_______________________________________^ assume Den is not match with Dan 

Die obigen Abfragen sollten 4 Spiele (mit Den nicht mit Dan angepasst) zurückzukehren.
Sie können wieder mit Ihrem Array vergleichen.
Diejenigen ohne passenden Datensatz (Den) wird der NOT found Datensatz