Simone: Update alt + neu Anfängerfrage

Beitrag lesen

hi,
Die Problemstellung ist:

Ich möchte einen Vor-Index für eine Suchfunktion modellieren.
Das klappt soweit auch ganz gut.
Zu jeden vorkommenen (Wort) im Content wird die dazugehörige ID in die DB eingespielt. Jedes wort wird nur einmal angelegt.

Wiederhole ich jedoch den Updatevorgang
erscheinen doppelte ID Einträge zum entsprechenden Wort

jetzt suche ich nach einer WHERE Bedingung in der Update Funktion die das verhindert.

Also:

Wenn die ID in dem Feld wo_id vorkommt dann soll nicht update(t) werden.

das wo Feld beinhaltet Zahlen ID's  Beispiel (23 458 23)

Meine Versuch:

$SQL  = "UPDATE words SET wo_id  = CONCAT_WS(' ',wo_id ,$insert_array[1])  WHERE (keyword = '$insert_array[0]') AND (FIND_IN_SET('$insert_array[1]',wo_id)== 0) ";

CONCAT_WS(' ',wo_id ,$insert_array[1])
fügt die ID an den vorhandenen an

(keyword = '$insert_array[0]')
sucht den entsprechenden Datensatz
Beispiel:
keyword = 'hallo'

FIND_IN_SET('$insert_array[1]',wo_id)== 0)
Bedingung soll einen Filter definieren wenn nicht diese wort als ID erfast wurde.

Und hier scheitert es noch!
Leider bringt mich die Mysql Doku nicht weiter.

Simone