INSERT INTO nur wenn SELECT keine Ergebnisse liefert - in einer Transaktion
Erstmal ein Hallo hier an's Forum.
Ich habe da ein Problem, vielleicht ist das auch für andere interressant.
Es sollen bestimmte Datensätze innerhalb einer Tabelle niemals doppelt angelegt werden.
Man könnte jetzt in PHP eine Abfrage mit 'SELECT' und den Bedingungen starten.
Wenn keine Datensätze vorhanden sind, dann den 'INSERT INTO' Query starten.
Wird aber dazwischen von einer anderen Instanz ein Datensatz mit den selben Werten erstellt wird, würde die Kontrolle nicht greifen.
Daher sollte die Kontrolle per 'SELECT' und der 'INSERT INTO' in einem einzigem Query erfolgen. Leider weiß ich hierzu nicht, wie man das in MySQL Funktionen realisiert.
So on, vielleicht habt ihr ja Ideen.
|