Phil: Gedankenkonflikt zwischen UPDATE und INSERT bei einer MYSQL-DB

Beitrag lesen

Tachen.

Folgendes Problem.

Die User haben bei mir ein Profil.

Die Datenbank ist z.B. so aufgebaut.

Tabelle User:

id , name
0 - peter

Tabelle Info:

id, info
0 - Herkunft
1 - Religion

Tabelle user_info

userid, infoid, inhalt
0 - 0 - Deutschland

So.
Ich möchte den Usern aber selbst überlassen, was sie angeben wollen und was nicht.

Das heißt aber folgendes:
Entweder ich löse es so das sie beim updaten Ihres Profils überprüft wird, ist folgende Information für den User schon vorhanden? Falls ja - update und falls nein, insert, falls ja aber der neue Wert ist leer - delete. Was also zwei Queries vorraussetzt.

Oder ich mache es so das bei der Registrierung - alle Felder angelegt werden, für jede Information und diese solange leer bleiben, bis der User sie updatet.

Wie würdet ihr das lösen?

Gruß,

Phil