Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit CONTAINS-Abfrage

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Olduwai
    hat ein Thema erstellt Problem mit CONTAINS-Abfrage.

    Problem mit CONTAINS-Abfrage

    Hallo!

    Ich habe leider ein Problem mit der oben genannten CONTAINS-Abfrage:

    Vorweg: Ich nutze eine MySQL-Datenbank mit phpMyAdmin

    Im php-file habe ich folgenden Text:

    Code:
    $sql = "SELECT
               `id`,
               `title`,
               `text`,
               `date`
           FROM
               `tabellenname`
           WHERE
               `tags` CONTAINS 'bla'
           ORDER BY
               date desc";

    Das funktioniert aber nicht Auch mittels WHERE CONTAINS(tags, 'bla') tut sich nichts.

    Jetzt das mysteriöse:
    Gebe ich in phpMyAdmin folgendes ein und drücke auf Go kommt keine Fehlermeldung, dass der Code falsch wäre sondern, dass 0 Einträge gefunden wurden:
    Code:
    SELECT * 
    FROM  `tabellenname` 
    WHERE CONTAINS(tags, 'bla');
    Das kann aber nicht sein, da definitiv eine Spalte namens "tags" existiert und einige Datensätze dort auch den Eintrag "bla" haben. Zu 100%! Wie kann das sein?

    Falls jemand helfen kann wäre ich sehr dankbar

  • Olduwai
    antwortet
    Herzlichen Dank für deine nächtlichen Mühen Eagle und für euer beider schnellen Antworten!

    Mit INSTR funktionierts auf Anhieb

    Einen Kommentar schreiben:


  • tkausl
    antwortet
    http://dev.mysql.com/doc/refman/5.6/...ction_contains
    CONTAINS hat irgendwas mit Geometrie zutun, nichts mit String.

    Einen Kommentar schreiben:


  • eagle275
    antwortet
    trotz intensiver Suche in MySql-Handbüchern verschiedener Versionen kann ich CONTAINS darin bisher nicht entdecken ..
    du kannst dir aber mit INSTR behelfen
    INSTR liefert dir die Fundstelle des Suchstrings im Inhalt des Datenfeldes - wenn nichts gefunden wird, liefert es 0

    ergo
    PHP-Code:
    $sql "SELECT
               `id`,
               `title`,
               `text`,
               `date`
           FROM
               `tabellenname`
           WHERE
               INSTR(`tags`, 'bla')>0
           ORDER BY
               `date` desc"

    Einen Kommentar schreiben:

Lädt...
X