Hallo!
Ich möchte den Inhalt von 2 Tabellen vergleichen. Um genau zu sein zwei Spalten in 2 verschiedenen Tabellen. Die eine Tabelle enthält nur 23 ver. Namen und eben auch 23 ver. IP-Adressen. In der zweiten Tabelle bei einer bestimmten Spalte befinden sich nur IP-Adressen, die auch mehrfach aber nicht geordnet vorkommen können. Jetzt möchte ich den Inhalt der Spalte der zweiten Tabelle mit dem Inhalt der ersten Tabelle vergleichen. Immer wenn eine IP-Adresse übereinstimmt, soll in die zweite Tabelle der Name zu der zugehörigen IP-Adresse eingetragen werden. Also mal ein Beispiel:
Erste Tabelle:
IP-----------------Name
123.456.789------Hans
234.567.890------Bert
345.678.901------Ernie
Zweite Tabelle:
IP-----------------Name
123.456.789------(leer) (<- Hier sollte jetzt Hans eingetragen werden)
100.001.000------(leer) (<- Hier ein anderer Name)
123.456.789------(leer) (<- Hier wieder Hans)
234.567.890------(leer) (<- Hier sollte Bert eingetragen werden)
Wie mach ich das denn jetzt? Ich hab mir die erste Tabelle mal in eine CSV-Datei geschrieben und mir nur die IP-Adressen ausgeben lassen. Funktioniert auch! Das hab ich so gemacht:
Aber wie kann ich das jetzt vergleichen? Und wie kann ich bei Übereinstimmung dann auch noch den dazugehörigen Namen in die zweite Tabelle eintragen? Könnt ihr mir da helfen? Ich hoffe mal es ist nicht zu verwirrend!
Ich möchte den Inhalt von 2 Tabellen vergleichen. Um genau zu sein zwei Spalten in 2 verschiedenen Tabellen. Die eine Tabelle enthält nur 23 ver. Namen und eben auch 23 ver. IP-Adressen. In der zweiten Tabelle bei einer bestimmten Spalte befinden sich nur IP-Adressen, die auch mehrfach aber nicht geordnet vorkommen können. Jetzt möchte ich den Inhalt der Spalte der zweiten Tabelle mit dem Inhalt der ersten Tabelle vergleichen. Immer wenn eine IP-Adresse übereinstimmt, soll in die zweite Tabelle der Name zu der zugehörigen IP-Adresse eingetragen werden. Also mal ein Beispiel:
Erste Tabelle:
IP-----------------Name
123.456.789------Hans
234.567.890------Bert
345.678.901------Ernie
Zweite Tabelle:
IP-----------------Name
123.456.789------(leer) (<- Hier sollte jetzt Hans eingetragen werden)
100.001.000------(leer) (<- Hier ein anderer Name)
123.456.789------(leer) (<- Hier wieder Hans)
234.567.890------(leer) (<- Hier sollte Bert eingetragen werden)
Wie mach ich das denn jetzt? Ich hab mir die erste Tabelle mal in eine CSV-Datei geschrieben und mir nur die IP-Adressen ausgeben lassen. Funktioniert auch! Das hab ich so gemacht:
Code:
while(fgets(buffer, LINE_SIZE, datei) != NULL) {
word = mystrtok(buffer, gelesene_Kommas);
for(i = 0; word != NULL; i++) {
if (i == 1) {
printf("%s \n", word);
break;
}
word = mystrtok(NULL, gelesene_Kommas);
}
}
Aber wie kann ich das jetzt vergleichen? Und wie kann ich bei Übereinstimmung dann auch noch den dazugehörigen Namen in die zweite Tabelle eintragen? Könnt ihr mir da helfen? Ich hoffe mal es ist nicht zu verwirrend!