Mysql
 sql >> Database >  >> RDS >> Mysql

CakePHP sta convertendo numeri interi MySQL in stringhe... rovinando la funzione rand()

No, questo non è corretto. Se usasse le virgolette allora funzionerebbe bene, tuttavia i backtick non lo sono virgolette di stringa. Il problema è che CakePHP cita il numero come se fosse un nome di colonna . Prova invece a citare il valore usando virgolette singole:

"RAND('%d')"

Ciò dovrebbe comportare la produzione del seguente SQL:

ORDER BY RAND('1235123412341')

Questo dà lo stesso risultato di quando non includi le virgolette.