[PHP & MySql]: Suchanfrage mit LIKE und 'ODER'

  • Hallo.


    Also ich habe folgendes Problem.
    Ich versuche die ganze Zeit eine Lösung dafür zu finden, wie ich mehrere 'LIKE'-Anfragen an die DB schicken kann und das in einem Befehl.


    Also das hier geht:

    Code
    $sql_befehl = "SELECT * FROM tabelle WHERE name LIKE 'A%' ORDER BY name";


    Aber wie mache ich es, wenn ich nach A ODER B suchen will?
    Das geht nicht:

    Code
    $sql_befehl = "SELECT * FROM tabelle WHERE name LIKE 'A%' OR 'B%' ORDER BY name";


    Vielleicht weiss das ja einer. Danke schon mal. :)


    Flo

  • Nachdem OR musst du eine vollständigen Ausdruck (expression) setzen, also


    =>
    name LIKE 'B%'
    =>

    Code
    $sql_befehl = "SELECT * FROM tabelle WHERE name LIKE 'A%' OR name LIKE 'B%' ORDER BY name";
  • 1000 Dank. Genau so geht das :top:


    Hier wird einem wirklich immer geholfen :)


    MfG Flo

  • Ist aber je nach Zielsetzung mit Vorsicht zu geniessen -- REGEXP ist nicht Standard, wenn Du also Deinen Code nicht datenbankspezifisch haben möchtest, ist die Lösung mit LIKE letztendlich empfehlenswerter.

    History: Motorola e930, t720, RAZR V3, MOTORAZR maxx V6, MOTOROKR Z6, MOTOROKR E8, MOTOZINE ZN5, Samsung S8000 Jet

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!