Hi,
Meine frage ist, ob diese abfrage Sinvoll / Gut gelöst ist:
SELECT * FROM
accounts
WHERE IF('1234' REGEXP '[1]+$',id=1234 OR Name LIKE '%1234%',Name LIKE '%1234%')
RegExp sind immer "teuer".
Und dieser muss auch noch fuer jeden Datensatz erneut ausgewertet werden.
Erklärung: Die abfrage soll bewirken das wenn der User Buchstaben eingibt wird in dem Feld "Name" gesucht, gibt er eine Zahl ein soll das System dies
erkennen und sowohl das Feld "id" als auch "Name" durchsuchen (ein User könnte sich ja z.b. 0815 nennen). Gibt der User nicht nur Zahlen ein,so wird nur in dem Feld "Name" gesucht.
Und selbst wenn er 'abc' eingibt - dann kannst du da problemlos die ID trotzdem mit vergleichen, es wird einfach nie zutreffen.
MfG ChrisB
--
„This is the author's opinion, not necessarily that of Starbucks.“
„This is the author's opinion, not necessarily that of Starbucks.“
[:digit:] ↩︎