Richtige MYSQL Abfrage ?
martin
- datenbank
0 Cheatah0 Ilja0 Thomas Luethi
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
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
yo,
rate mal mit rosenthal. AND bindet stärker als das OR und Klammern am stärksten. welche logik soll den implementiert werden ?
Ilja
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