Hallo!
Weil die Spalte sin ein String ist.
SELECT * FROM tabelle WHERE sin='83h83k';
So sollte es laufen.
Danke für die schnelle Antwort!!
Cheatah Antwort ist die technisch korrekte.
SELECT * FROM tabelle WHERE sin=123;
Hier nimmt MySQL nicht an, daß es sich bei 123 um einen Wert handelt, da ein Spaltenname nicht nur aus Zahlen bestehen darf.
SELECT * FROM tabelle WHERE sin=83h83k;
Hier versucht MySQL die Spalten "sin" und "83h83k" zu vergleichen. Mit Anführungszeichen nimmt MySQL "83h83k" als Wert an. Obwohl ein Spaltenname nicht mit einer Zahl beginnen darf.
MfG, André Laugks
--
L-Andre @ gmx.de
L-Andre @ gmx.de