Ankündigung

Einklappen
Keine Ankündigung bisher.

SQL liefert falsches Ergebnis

Einklappen

Neue Werbung 2019

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

  • SQL liefert falsches Ergebnis

    Hallo,

    ich habe folgendes Problem.
    Mit folgendem MySQL Code
    Code:
    SELECT * 
    FROM `Objekte` 
    WHERE `Objekt` = '1'
    AND `Stadt` = 'Frankfurt'
    OR `Stadt` = 'München'
    LIMIT 0 , 30
    Bekomme ich zwar alle Objekte in Frankfurt und München ausgegeben, jedoch wird das "objekt" nicht beachtet. Da werden sowohl die 1er als auch alle anderen ausgegeben. Was habe ich da falsch gemacht?

    Gruß
    Thomas


  • #2
    Bindungspräferenzen nicht beachtet. AND bindet stärker als OR.
    Entspricht also:
    WHERE (`Objekt` = '1' AND `Stadt` = 'Frankfurt') OR `Stadt` = 'München'

    Elegant umgehen mit:
    SELECT *
    FROM `Objekte`
    WHERE `Objekt` = '1'
    AND `Stadt` IN ('Frankfurt','München')
    LIMIT 0 , 30

    Kommentar


    • #3
      Danke hat funktioniert...
      Den Tipp werde ich mir merklen!

      Kommentar

      Lädt...
      X