Hi,
ich komme mal wieder bei einer Kleinigkeit nicht weiter. Vielleicht habt ihr eine gute Lösung. Ich wusste jetzt nicht genau, wo in welches Forum ich schreiben sollte, da es aber mehr um SQL als um PHP geht, dachte ich mir, dass es hier wohl besser passt.
Es geht um eine Suche für ein Forum, die ich programmieren muss. Ich habe 2 Tabellen:
1. wordlist:
Hier stehen die Wörter, die bei der Suche verwendet werden (Länge > 2 zeichen, Wörter wie 'und', etc fliegen raus)
2. word_match:
post_id + word_id, d.h. welches Wort in welchem Beitrag vorkommt. Hier wird auch angegeben, ob das Wort im Titel vorkommt (title_match: 1 = titel, 0 = text, 2 = beides)
Das Problem, dass ich habe, ist nun die AND Suche, sprich alle angegebenen Wörter müssen vorkommen. Kann man das irgendwie nur in SQL lösen, dass man die post_id bekommt, in der alle Wörter vorkommen, oder muss ich das nochmal extra in PHP durchgehen? (Ergebnisse pro ID zählen und mit der Anzahl der Wörter vergleichen)
Danke schonmal.
ich komme mal wieder bei einer Kleinigkeit nicht weiter. Vielleicht habt ihr eine gute Lösung. Ich wusste jetzt nicht genau, wo in welches Forum ich schreiben sollte, da es aber mehr um SQL als um PHP geht, dachte ich mir, dass es hier wohl besser passt.
Es geht um eine Suche für ein Forum, die ich programmieren muss. Ich habe 2 Tabellen:
1. wordlist:
Hier stehen die Wörter, die bei der Suche verwendet werden (Länge > 2 zeichen, Wörter wie 'und', etc fliegen raus)
2. word_match:
post_id + word_id, d.h. welches Wort in welchem Beitrag vorkommt. Hier wird auch angegeben, ob das Wort im Titel vorkommt (title_match: 1 = titel, 0 = text, 2 = beides)
Das Problem, dass ich habe, ist nun die AND Suche, sprich alle angegebenen Wörter müssen vorkommen. Kann man das irgendwie nur in SQL lösen, dass man die post_id bekommt, in der alle Wörter vorkommen, oder muss ich das nochmal extra in PHP durchgehen? (Ergebnisse pro ID zählen und mit der Anzahl der Wörter vergleichen)
Danke schonmal.