SQLite: Select optimieren



  • Hallo,
    wenn der benutzer nach "foo bar" sucht, erzeuge ich folgenden SELECT-Befehl:

    SELECT a, b, c FROM mein_table WHERE
    (a LIKE "%foo%" OR b LIKE "%foo%" OR c LIKE "%foo%")
    AND
    (a LIKE "%bar%" OR b LIKE "%bar%" OR c LIKE "%bar%")

    Wie kann ich diese Abfrage optimieren?
    gibt es nicht sowas wie (a or b or c) LIKE "%foo%"?
    oder
    (a or b or c) LIKE ("%foo%" AND "%bar%")?

    MfG



  • Nix zu machen. Umschreiben könnte man es aber das wird nix bringen. Wenn du es unbedingt willst sollte es mit [i]IN[i] gehen.


Anmelden zum Antworten