Hi,
ich habe ein logisches Problem.
Ich habe z.B. den Satz "Dies ist ein Satz mit einigen Worten"
Den zerlege ich mit explode() nach Leerstellen, habe also ein Array, in dem die einzelnen Worte stehen.
Dann habe ich eine SQL-Tabelle, die etwa so aufgebaut ist (vereinfacht):
ID Wort1 Wort2 ...
1 worten satz
3 ist worten
4 nicht satz
Ich will jetzt als Treffer die ersten beiden Zeilen, (also Wort 1 und Wort 2 sollen beide im Satz vorhanden sein, Reihenfolge ist egal) bei Treffern in nur einer Spalte soll das kein Treffer sein.
Momentan suche ich nach einem Wort und laß das zweite in einer while-Schleife aus dem Array raussuchen. Das ist nicht nur unelegant, das funktioniert auch nicht immer, je nach Satzkonstellation.
Geht das auch rein als SQL-Query?
Danke schonmal,
Pust
ich habe ein logisches Problem.
Ich habe z.B. den Satz "Dies ist ein Satz mit einigen Worten"
Den zerlege ich mit explode() nach Leerstellen, habe also ein Array, in dem die einzelnen Worte stehen.
Dann habe ich eine SQL-Tabelle, die etwa so aufgebaut ist (vereinfacht):
ID Wort1 Wort2 ...
1 worten satz
3 ist worten
4 nicht satz
Ich will jetzt als Treffer die ersten beiden Zeilen, (also Wort 1 und Wort 2 sollen beide im Satz vorhanden sein, Reihenfolge ist egal) bei Treffern in nur einer Spalte soll das kein Treffer sein.
Momentan suche ich nach einem Wort und laß das zweite in einer while-Schleife aus dem Array raussuchen. Das ist nicht nur unelegant, das funktioniert auch nicht immer, je nach Satzkonstellation.
Geht das auch rein als SQL-Query?
Danke schonmal,
Pust
Kommentar