Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

CakePHP está convertendo inteiros MySQL em strings... bagunçando a função rand()


Não, isso não está correto. Se ele usasse aspas de string, funcionaria bem, no entanto, backticks não são citações de strings. O problema é que o CakePHP está citando o número como se fosse um nome de coluna . Tente citar o valor usando aspas simples:
"RAND('%d')"

Isso deve resultar na produção do seguinte SQL:
ORDER BY RAND('1235123412341')

Isso dá o mesmo resultado de quando você não inclui as aspas.