Thread Tabelle Letzte Status überprüfen: Satus und zeilen Vergleiche
(21 answers)
Opened by nour at 2006-12-19 10:59
Sorry, ich kapiere immer noch nicht, woher du welche Daten nimmst. Z.B. mit dem MD5. Woher kommt da ne neue MD5?
Folgender Select macht nen Full Join auf die beiden Tabellen: Code: (dl
)
SELECT * FROM Rechnen FULL JOIN Daten ON (Rechnen.ID = Daten.RfID); Folgendes kommt da z.B. (mit deinen Daten und jeweils einem eigenen Datensatz pro Tabelle, der nicht zur anderen passt) raus: Code: (dl
)
1 id | status | data | md5sum | id | status | datum | rf_id An den Stellen, wo nun Einträge leer sind musst du was einfügen. Sprich, der SELECT liefert dir beides. Die passenden Einträge plus die, wo das Gegenstück nicht vorhanden ist. Über die Zeilen kannst du nun iterieren und checken, ob Daten in Tabelle Rechnen nicht in Daten vorkommen und umgekehrt. Abhängig vom Ergebnis deiner Prüfung kannst du dann weitermachen. Wie gesagt, unklar ist nur, woher die MD5-Summe kommen soll. Wenn du für eine Zeile eine neue MD5 brauchst, dann könntest du das komplett in der DB machen: Code: (dl
)
UPDATE Rechnen SET md5sum=MD5('neuer Wert fuer Pruefsumme') WHERE ID=2 Du musst halt nur den richtigen Wert in das UPDATE-Statement packen. Ich hoffe, ich liege nicht zu sehr neben dem, was du eigentlich machen willst und meine Ideen bringen dich ein wenig weiter. |