Tabelle A: ID | KATEGORIE | POSTEN | DATE | BETRAG | TEILER |
Tabelle B: ID | REFID | KATEGORIE | POSTEN | DATE | BETRAGDIe Tabellen liegen auch in unterschiedlichen Datenbanken auf unterschiedlichen Servern. Ich möchte nun alle Daten aus Tabelle A abgreifen mit einem bestimmten Datum und diese in Tabelle B speichern. Wenn jedoch die ID in Tabelle A bei der REFID in Tabelle B bereits existiert und die KATEGORIE in beiden die gleiche ist, dann soll der Eintrag in Tabelle B überschrieben werden.
Moin Mike,
man könnte so vorgehen:
1. SELECT blah FROM tableA WHERE DATE blah
2. In PHP durch die Ergebnismenge iterierend:
UPDATE tableB SET blah WHERE (REFID=tableA_ID) AND (KATEGORIE=tableA_KATEGORIE)
wenn mysql_affected_rows() == 0: INSERT INTO tableB blah
Oder was ist genau Dein Problem?
HTH Robert
P.S. Wie fast immer bei derartigen Gelegenheiten frage ich mich, was treibt einen DB-Entwickler dazu, reservierte Bezeichner als Spaltennamen einzusetzen (hier den Datentyp DATE)? Ignoranz, Stupor, Bildungsmangel? Oder ist das einfach nur ein Indiz für schlechtes Handwerk?