joerg: MySQL Anfrage mit zwei WHERE-Angaben

Hallo,
ist es bei einem mySQL query möglich zwei WHERE-Angaben zu machen?
also sowas wie;
SELECT * FROM xy WHERE name LIKE 'xy' AND WHERE datum LIKE 'yx'
(so funktioniert es leider nicht...)

  1. hi,

    ist es bei einem mySQL query möglich zwei WHERE-Angaben zu machen?

    Nee - aber du kannst mehrere Bedingungen logisch verknüpfen.

    also sowas wie;
    SELECT * FROM xy WHERE name LIKE 'xy' AND WHERE datum LIKE 'yx'
    (so funktioniert es leider nicht...)

    Fast - ohne zweites WHERE.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hello,

    ist es bei einem mySQL query möglich zwei WHERE-Angaben zu machen?
    also sowas wie;

    SELECT * FROM xy WHERE name LIKE 'xy%' AND datum LIKE 'yx%'

    Und wenn es geht, sollte man LIKE nur sehr sparsam verwenden.
    LIKE ohne % kann man ohnehin weglassen, da dann auf Gleichheit der beiden Werte geprüft wird.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. yo,

      Und wenn es geht, sollte man LIKE nur sehr sparsam verwenden.
      LIKE ohne % kann man ohnehin weglassen, da dann auf Gleichheit der beiden Werte geprüft wird.

      du meinst sicherlich mit einem führendem % sollte man sparsam sein....

      Ilja

      1. Hello,

        Und wenn es geht, sollte man LIKE nur sehr sparsam verwenden.
        LIKE ohne % kann man ohnehin weglassen, da dann auf Gleichheit der beiden Werte geprüft wird.

        du meinst sicherlich mit einem führendem % sollte man sparsam sein....

        Genauer gesagt: Ja.
        Wenn der Optimierer vernünftig arbeitet, sollte ein folgendes % bei LIKE ja trotzdem über den Index oder Temporärindex abgewickelt werden.

        Eigentlich wäre es dann ja auch möglich, für "LIKE '%blah'" einen Revers-Index aufzubauen, also von hinten nach vorne. Dann wäre nur noch '%blah%' ein echtes Problem für die Performance...

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau