Tom: MySQL: Prüfen auf Doppeleinträge

Beitrag lesen

Hello,

Um es verständlicher zu machen ...
Die Punkteübertragung von Tipp1 auf Tipp1_plus und Tipp2 auf Tipp2_plus, aber eben mit einer Prüfung auf Doppelung!

Deine Reihenfolge musst Du entsprechend anpassen

Tabelle sperren
  Nachschauen, ob es einen Datensatz mit der Punktzahl in der Spalte1 gibt
  Nachschauen, ob es einen Datensatz mit der Punktzahl in der Spalte2 gibt
  Die Ergebnisse auswerten und daraus den neuen Datensatz zusammenstellen und eintragen
Tabelle freigeben.

Das sind also zwei selects und ein Insert.

Die beiden Selects könntest Du auch noch zusammenfassen mit einem "or" und dann in PHP auswerten

Schöner wäre die Lösung mit einem Self-Join, aber ich weiß nicht, ob der bei Insert gestattet ist.
Da müssten mal die DBMS-Spezialisten ran...

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau