Also quasi, wenn eine leere Zelle existiert dann UPDATE ansonsten INSERT INTO.
Normalerweise macht man das ja genau umgekehrt, also insert ... on duplicate key update ...
Da hat der Tom schon recht mit seiner Feststellung bezüglich Datenmodell. Ich würde mir das nochmal überlegen, insbesondere hinsichtlich Datenkonsistenz. MfG