mehere Spalten prüfen

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

  • mehere Spalten prüfen

    Hallo,


    Möchte gerne mehrere Spalten auf einen Wert prüfen



    Code:
    SELECT spalte1, spalte2, spalte3 FROM tabelle  WHERE spalte1=$wert or spalte2=$wert or spalte3=$wert


    Kann ich den Teil kürzer schreiben, und wie sieht’s bei und/oder dann aus?

    > spalte1=$wert or spalte2=$wert or spalte3=$wert

    Danke
    Zuletzt geändert von devas; 08.06.2010, 14:44.

  • #2
    Hallo,

    Bitte Beitrag ändern und Code-Tags benutzen!

    Kürzer geht es im Falle von OR und unter der Voraussetzung, dass wir von MySQL sprechen, mit der FIELD()-Funktion. Sinn macht es dagegen nicht wirklich.

    Die Konjunktion könnte man mit CONCAT_WS oft kürzer schreiben, aber auch da muss man den Sinn in Frage stellen.

    Gruß,

    Amica
    Zuletzt geändert von AmicaNoctis; 08.06.2010, 14:32.
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Code:
      SELECT foo, bar FROM tabelle WHERE 123 IN ( foo, bar )

      Kommentar


      • #4
        Zitat von h3ll Beitrag anzeigen
        Code:
        SELECT foo, bar FROM tabelle WHERE 123 IN ( foo, bar )
        Stimmt, und Row Constructors gab es ja auch noch. Damit kann man dann auch AND realisieren.

        Code:
        select foo, bar from tabelle where row(foo, bar) = row(1, 2); -- entspricht: foo = 1 and bar = 2
        Zuletzt geändert von AmicaNoctis; 08.06.2010, 14:47.
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar

        Lädt...
        X