SELECT ABFRAGE mit LIKE - komme nicht weiter
Guma
- php
0 theresa0 wahsaga0 King^Lully0 wahsaga
Hallo zusammen,
folgende Selectabfrage funktioniert einwndfrei:
(es werden alle datensätze geholt, die bei login_geschickt eine 0 drin haben.
$sql = "SELECT * FROM logo_firma WHERE login_geschickt LIKE '0'";
So jetzt wollte ich folgendes versuchen:
$sql = "SELECT * FROM logo_firma WHERE login_geschickt LIKE '100'";
Leider funktioniert das jetzt nicht wie ich will. Die felder mit 100 in login_geschickt werden nicht geholt. Warum, habe ich was fasch gemacht.
Liegt es am LIKE, sollte ich == nehmen?
Euer Guma
Hallo zusammen,
halli hallo!
mienes wissens nach sollte man like nur verwenden als eine art suchabfrage.
in deinem fall würde ich eher folgendes versuchen:
$sql = "SELECT * FROM logo_firma WHERE login_geschickt = '100'";
lg,
theresa
hi,
Liegt es am LIKE, sollte ich == nehmen?
Ist dir klar, wofür LIKE ist? Für Vergleiche mit Teilzeichenketten, bzw. Mustern.
Was willst du damit, wenn du nach fixen Werten fragen willst?
Und == solltest du natürlich auch nicht nehmen.
RTFM - http://dev.mysql.com/doc/refman/4.1/en/comparison-operators.html
gruß,
wahsaga
RTFM - http://dev.mysql.com/doc/refman/4.1/en/comparison-operators.html
http://dev.mysql.com/doc/refman/4.1/en/string-comparison-functions.html#operator_like
LIKE '%0%'
könnte funktionieren.
hi,
LIKE '%0%'
könnte funktionieren.
Nur sinnvoll, wenn das auch der Anforderung entspricht - wenn alle Datensätze geholt werden sollen, die in der Spalte eine 0 enthalten.
Klang für mich aber eher so, als ob auf Gleichheit abgefragt werden sollte - dann würde dein Vorschlag ja sogar mehr liefern als gewünscht.
gruß,
wahsaga
Klang für mich aber eher so, als ob auf Gleichheit abgefragt werden sollte - dann würde dein Vorschlag ja sogar mehr liefern als gewünscht.
Kann gut sein, war nur für den Fall gedacht, dass "drinhaben" auch drinhaben im Sinne von LIKE '%0%' heisst, ansonsten greift tatsächlich und überraschenderweise der Operator =.