André Laugks: MYSQL - Datenbankanfrage

Beitrag lesen

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