Hallo Tpler,
lange nicht gesehen, und dann gleich so ein schrecklicher Titel ;-)
Vielleicht kann mir ja jemand auf die Sprünge helfen bei folgendem Problem.
Ich muss in einer Tabelle mit Stichwörtern alle Datensätze markieren die bestimmte Wörter enthalten. dafür gibt es eine Spalte die entweder NULL ist oder das bestimmte Wort enthält.
Das Select Statement funktioniert prima mit "WHERE Keywords.keyword LIKE Blacklist.word" und liefert eine Liste aller betroffenen Datensätze.
Jetzt versuche ich das ganze in ein UPDATE zu verbauen um die Spalte "contains" mit dem jeweiligen Wort aus der Blacklist zu füllen. (Keine Angst um die DB, das ganze geht nur in den Export für die weitere Verarbeitung)
Tabelle [Keywords]:
Code:
id | keyword | contains
1, thiskeyword , NULL
4, sexykeyword , NULL
5, goodone , NULL
...
Tabelle [Blacklist]:
Code:
id | word
1, %sex%
2, %blood%
...
PHP-Code:
UPDATE Keywords
SET K.contains = B.word
FROM Keywords K, Blacklist B WHERE K.keyword LIKE B.word
Leider wird der Befehl nicht ausgeführt. Alternativ habe ich es noch per Join versucht komme aber nicht weiter.
Mag mir jemand helfen?
Ist "LIKE" hier evtl. ausgeschlossen?
Was passiert wenn mehrere Kombinationen zutreffen?
Viele Grüße,
Paul
PHP Version 5.1.6
MySQL 5.0.19