MySQL'in garip davranışlarıyla karşılaşıyorum. Ben onun hesaplamada() RAND kullanan bir alan seçmek ve bu alan tarafından sonuç sipariş, her şey iyi çalışır:MySQL SİPARİŞ BY rasgele alan ek işlemle çalışmaz
SELECT
RAND() AS r
FROM SomeTable
ORDER BY r DESC;
Ancak, ben + gibi ORDER BY deyimi içinde ek bir işlemi gerçekleştirmek, -, *./veya bir sabit ya da başka bir alan ile ne istersen, sonuç artık sıralanmaz. Örneğin: Elbette
SELECT
RAND() AS r
FROM SomeTable
ORDER BY r+1 DESC;
Ben ilave bir alanda çalışmasını taşıyabilir, ama ben yanlış bir şey yapmak ister sadece merak oldu. Bilinmeyen bir nedenden dolayı, MySQL'in ORDER BY deyiminde bir işlem yapıldığında alanı yeniden değerlendirdiğini varsayalım.
Bu doğru bir varsayım mıdır ???
Bence bu bir MySQL hatasıdır. –