martin: Richtige MYSQL Abfrage ?

Hallo,

wie kann man eine MYSQL abfrage machen, wie z.B:

SELECT * FROM tabelle where (feld1 = 1 AND feld3 = 3) OR (feld2 = 2 AND feld3 = 3)

Die Klammern soll die Abfolge zeigen. Ohne Klammern liefert es leider nicht das richtige Ergebnis.

Wie macht man es richtig?

Gruß
martin

  1. Hi,

    wie kann man eine MYSQL abfrage machen, wie z.B:
    SELECT * FROM tabelle where (feld1 = 1 AND feld3 = 3) OR (feld2 = 2 AND feld3 = 3)

    äh, exakt so. Abgesehen davon, dass das "*" außerhalb von Testzwecken nichts verloren hat.

    Wie macht man es richtig?

    Wieso meinst Du, das sei falsch?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. yo,

    rate mal mit rosenthal. AND bindet stärker als das OR und Klammern am stärksten. welche logik soll den implementiert werden ?

    Ilja

  3. Hallo,

    SELECT * FROM tabelle where (feld1 = 1 AND feld3 = 3) OR (feld2 = 2 AND feld3 = 3)
    Wie macht man es richtig?

    Obiges sieht fuer mich - abgesehen vom Stern - OK aus.
    Allenfalls braucht es noch Anfuehrungszeichen um die Werte.
    Und man koennte es anders gruppieren.

    SELECT * FROM tabelle where (feld1='1' OR feld2='2') AND  feld3='3'

    Ansonsten:

    http://www.mysql.com/doc/de/SELECT.html
    http://www.mysql.com/doc/de/Non-typed_Operators.html

    d.c.l.p-FAQ: Warum soll ich nicht SELECT * schreiben?
    http://www.dclp-faq.de/q/q-sql-select.html

    ;-)
    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/