der butzemann: suche in mysql datebank mit index

Hallo!
Ich will mithilfe der index funktion von mysql eine datenbanksuche realisieren.
http://www.mysql.de/doc/de/Fulltext_Search.html
und
http://www.dclp-faq.de/q/q-mysql-volltextsuche.html haben mir dabei auch geholfen, nur leider wird der übermittelte string immer mit einer "oder"-verknüpfung überprüft.
das heisst eine suche nach Beatles-twist and shout findet nicht nur twist an shout sondern auch hey jude etc.

Im moment sieht das ganze so aus
$result=mysql("$db","SELECT * FROM tabelle1 WHERE MATCH GrText AGAINST ('$suchstr') ");

wie kann ich bewirken, dass beide Wörter enthalten sein MÜSSEN?
wäre nett, wenn ihr mir helfen könntet. und imma schön langsam, bin anfänger *g*

mfg
robert

  1. Hi!

    Im moment sieht das ganze so aus
    $result=mysql("$db","SELECT * FROM tabelle1 WHERE MATCH GrText AGAINST ('$suchstr') ");

    wie kann ich bewirken, dass beide Wörter enthalten sein MÜSSEN?

    Wenns geht benutze MySQL 4, da hat man diese Möglichkeit, und wenn das nicht geht musst Du halt mehrere WHERE-BEdingungen mit AND verknäpfen, also:

    SELECT *
    FROM tabelle1
    WHERE
      MATCH GrText AGAINST ('$suchwort1')
    AND
      MATCH GrText AGAINST ('$suchwort2')

    ...

    Grüße
    Andreas

    1. geit leider net mit mysql4. is bei meinem provider ncoh net druff.

      zu dem anderen:
      ja ich weiss ja nicht, wieviele wörter der user eingibt.
      also ich könnt ja bei na leerstelle oda so den string teilen und dann?

      mfg

      1. Hi!

        ja ich weiss ja nicht, wieviele wörter der user eingibt.
        also ich könnt ja bei na leerstelle oda so den string teilen und dann?

        Dann baust Du dir die Query zusammen:

        $sql = "SELECT * FROM tabelle1 WHERE ";
        $suchworte = explode(" ", $suchstring);
        $i=0;
        foreach($suchworte as $wort) {
            $sql .= "MATCH GrText AGAINST ('$wort') "
            if(++$i<count($suchworte)) {
                $sql .= "AND ";
            }
        }

        echo $sql;

        Grüße
        Andreas

        1. danke werd ich erstma ausprobieren
          schönen tach noch!