MySQL Anfrage mit zwei WHERE-Angaben
joerg
- php
Hallo,
ist es bei einem mySQL query möglich zwei WHERE-Angaben zu machen?
also sowas wie;
SELECT * FROM xy WHERE name LIKE 'xy' AND WHERE datum LIKE 'yx'
(so funktioniert es leider nicht...)
hi,
ist es bei einem mySQL query möglich zwei WHERE-Angaben zu machen?
Nee - aber du kannst mehrere Bedingungen logisch verknüpfen.
also sowas wie;
SELECT * FROM xy WHERE name LIKE 'xy' AND WHERE datum LIKE 'yx'
(so funktioniert es leider nicht...)
Fast - ohne zweites WHERE.
gruß,
wahsaga
Hello,
ist es bei einem mySQL query möglich zwei WHERE-Angaben zu machen?
also sowas wie;
SELECT * FROM xy WHERE name LIKE 'xy%' AND datum LIKE 'yx%'
Und wenn es geht, sollte man LIKE nur sehr sparsam verwenden.
LIKE ohne % kann man ohnehin weglassen, da dann auf Gleichheit der beiden Werte geprüft wird.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
yo,
Und wenn es geht, sollte man LIKE nur sehr sparsam verwenden.
LIKE ohne % kann man ohnehin weglassen, da dann auf Gleichheit der beiden Werte geprüft wird.
du meinst sicherlich mit einem führendem % sollte man sparsam sein....
Ilja
Hello,
Und wenn es geht, sollte man LIKE nur sehr sparsam verwenden.
LIKE ohne % kann man ohnehin weglassen, da dann auf Gleichheit der beiden Werte geprüft wird.du meinst sicherlich mit einem führendem % sollte man sparsam sein....
Genauer gesagt: Ja.
Wenn der Optimierer vernünftig arbeitet, sollte ein folgendes % bei LIKE ja trotzdem über den Index oder Temporärindex abgewickelt werden.
Eigentlich wäre es dann ja auch möglich, für "LIKE '%blah'" einen Revers-Index aufzubauen, also von hinten nach vorne. Dann wäre nur noch '%blah%' ein echtes Problem für die Performance...
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom