Anda perlu menggunakan sku_size_part1
menjadi pelampung.
Ini akan memperlambat kueri Anda, tetapi ini akan berhasil:
$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");
Ini akan memperlambat kueri, karena MySQL tidak akan dapat menggunakan indeks untuk melakukan penyortiran, menggunakan fungsi yang mencegahnya.
Solusi yang lebih baik (jika memungkinkan) akan mendefinisikan kembali sku-size_part1
sebagai desimal (10,2).
-- Make a backup first --
ALTER TABLE sku_data CHANGE sku_size_part1 DECIMAL(10,2);
(Pastikan parameter pertama (10) dan parameter kedua (2) cukup besar untuk menampung semua nilai yang mungkin.)
Lihat:http://dev.mysql .com/doc/refman/5.0/en/cast-functions.html