Hallo,
hab hierzu einen neuen Thread geöffnet
https://www.modified-shop.org/forum/index.php?topic=20126.90Zusammenfassung:
Ich möchte per SQL-Befehl die Trackingnummern, welche ich täglich per csv-Datei erhalte in die DB einfügen.
Die Tackingnummern sind aber oftmals mehrfach in der Datei vorhanden und überschneiden sich auch mit vorangegangen csv-Dateien.
Es können auch mehrere Trackingnummern für einen Auftrag vorhanden sein.
Allerdings kann jede Trackingnummer nur einmal in der DB vorhanden sein. (Dies ist mein Ansatzpunkt)
Leider fehlt mir das nötige Hintergrundwissen.
noRiddle schreibt im anderen Thread
Ebenfalls gangbar wäre ein SELECT um herauszufinden, ob es bereits einen Eintrag gibt und davon abhängig ein INSERT, wenn nicht vorhanden oder eben ein UPDATE bzw. ein Ignorieren, abhängig von bereits o.g. Antwort auf die Frage ob spätere Daten aktueller sind.
Ich prüfe aktuell mit folgenden SELECT ob die Trackingnummer in der DB vorhanden ist
SELECT * FROM `orders_tracking` WHERE `parcel_id` LIKE '01785085852848';
Mit diesem INSERT füge ich aktuell die Trackingnummer in der DB ein
NSERT INTO `orders_tracking`( `orders_id`, `carrier_id`, `parcel_id`, `date_added`) VALUES('65811','2','01785085852848',now());
Nun müsste der INSERT nur ausgeführt werden wenn der SELECT kein Ergebnis liefert.
( Die Beispiele im Internet arbeiten mit "IF EXIST" oder "WHERE NOT EXIST", funktionieren aber bei mir nicht)
Wie bekomm ich eine Abhängigkeit der Befehle hin?
Gruß Chris
Linkback: https://www.modified-shop.org/forum/index.php?topic=41542.0