Ich probiere mich gerade an einem kleinen Suchscript und weiß nicht genau warum das Ergebnis mehrfach ausgegeben wird, obwohl in der Tabelle 'produkte' nur ein Datensatz vorhanden ist.
Bei folgenden Beispiel gibt mir MySql 12 Ergebnisse aus. Das Suchwort kommt in in der Tabelle 'produkte' vor aber nicht in 'submenu'.
Suchwort: "Mettwurst"
Wenn das Suchwort in 'submenu' vorkommt, dann wird mir nur 1 Datensatz ausgegeben.
Ich habe den Fehler schon eingegrenz. Beim Beispiel wird ja auch die Tabelle 'submenu' durchsucht in der 12 Einträge gespeichert sind. Daher kommt die mehrfach Ausgabe zustande.
Ich frage mich aber warum das so ist.
Hat jemand einen Tip für mich?
Und eine zweite Frage hab ich noch zum
AGAINST ('*$search*' IN BOOLEAN MODE)"
Wenn ich nach z.B. Mettwurst suche, und nur 'mett' eingebe, dann wird 'Mettwurst gefunden. Wenn ich dagegn nur #wurst' eingebe, dann wird 'Mettwurst' nicht gefunden.
Warum nicht?
grüße
Bei folgenden Beispiel gibt mir MySql 12 Ergebnisse aus. Das Suchwort kommt in in der Tabelle 'produkte' vor aber nicht in 'submenu'.
Suchwort: "Mettwurst"
Wenn das Suchwort in 'submenu' vorkommt, dann wird mir nur 1 Datensatz ausgegeben.
PHP-Code:
$selectquery = "SELECT * FROM produkte, submenu WHERE MATCH (p_name,zutaten) AGAINST ('*$search*' IN BOOLEAN MODE)
or MATCH (tree_name,con_head,con_text) AGAINST ('*$search*' IN BOOLEAN MODE)"
or die("Was ist denn jetzt los!".mysql_error()) ; ;
Ich frage mich aber warum das so ist.
Hat jemand einen Tip für mich?
Und eine zweite Frage hab ich noch zum
AGAINST ('*$search*' IN BOOLEAN MODE)"
Wenn ich nach z.B. Mettwurst suche, und nur 'mett' eingebe, dann wird 'Mettwurst gefunden. Wenn ich dagegn nur #wurst' eingebe, dann wird 'Mettwurst' nicht gefunden.
Warum nicht?
grüße
Kommentar