Трябва да предадете sku_size_part1
в плувка.
Това ще забави вашата заявка, но ще работи:
$brand = mysqli_real_escape_string($brand);
$result = $mysqli->query("SELECT DISTINCT sku_size_part1
FROM sku_data
WHERE sku_brandname = '$brand'
ORDER BY CAST(sku_size_part1 AS FLOAT) DESC");
Това ще забави заявката, тъй като MySQL няма да може да използва индекс за извършване на сортиране, използването на функция предотвратява това.
По-добро решение (ако е възможно) би било да се предефинира sku-size_part1
като десетичен знак (10,2).
-- Make a backup first --
ALTER TABLE sku_data CHANGE sku_size_part1 DECIMAL(10,2);
(Уверете се, че първият параметър (10) и вторият параметър (2) са достатъчно големи, за да задържат всички възможни стойности.)
Вижте:http://dev.mysql .com/doc/refman/5.0/en/cast-functions.html