[SQL allgemein] Datensatz auslesen mit Bedingung

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

  • [SQL allgemein] Datensatz auslesen mit Bedingung

    Hallo zusammen!

    Leider weiß ich auf die Frage keine Antwort, deswegen poste ich voller Erwartungen hier: Wie lautet das SQL-Statement, um einen Datensatz auszulesen, bei dem die Spalte X den Wert 1 hat - wenn dieser aber nicht existiert, den, dessen X den Wert 2 hat. Mit zwei Statements bekomme ich das ohne Probleme hin. Aber mit einem!?

    Danke, gruß Markus

  • #2
    where spalteX=1 or SpalteX=2

    Kommentar


    • #3
      Wenn du jetzt noch nach der Spalte aufsteigend sortierst und nur den ersten Datensatz nimmst, passt's.

      ORDER BY spalteX
      LIMIT 1
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        Ja, in dem Fall kann man soritieren. Aber die zahlen sind eigentlich nur Beispiele. Machen wir mal folgendes Beispiel:

        Fall 1:
        | X | Y |
        | peter | vogel |
        | hubert | pferd |
        | anna | affe |

        Fall 2:
        | X | Y |
        | hubert | pferd |
        | anna | affe |

        Die Query soll also so ablaufen, dass im ersten Fall "peter" ausgelesen wird. Im zweiten FAll exisitiert kein Peter, hier soll "hubert" ausgelesen werden. Aber NUR, wenn "peter" nicht existiert!

        Kommentar


        • #5
          WHERE spalteX = 'Peter' OR spalteX = 'Hubert'
          ORDER BY spalteX != 'Peter'
          LIMIT 1
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            hey, das ist gut, dank dir!

            Kommentar

            Lädt...
            X