Hi there,
WHERE CAST(preis AS UNSIGNED) <=? ORDER by preis DESC
damit erhalte ich jetzt Preise die zwischen 0 und 3,97 liegen. Als Eingabe habe ich 3 geschrieben. Warum sind dann die 3,97 noch da?
weil unsigned Unsinn ist. Ausser Du verwendest Cent anstelle von Euro, aber nachdem Du ja nichts verändern darfst (find ich sehr amüsant) wirst Du einen anderen Cast verwenden müssen, also eher cast(preis as decimal) - die genaue Syntax kannst Du Dir in dem Link anschauen, den ich ein Posting vorher gesetzt habe. Generell macht es eigentlich nicht viel Sinn, irgendwas komplett ohne Ahnung einfach nachzuschreiben...