sql >> Databasteknik >  >> RDS >> Mysql

CakePHP konverterar MySQL-heltal till strängar... förstör rand()-funktionen

Nej, det här är inte korrekt. Om den använde citattecken skulle det fungera bra, men backticks är det inte strängcitat. Problemet är att CakePHP citerar numret som om det vore ett kolumnnamn . Försök att citera värdet med enstaka citattecken istället:

"RAND('%d')"

Detta bör resultera i att följande SQL skapas:

ORDER BY RAND('1235123412341')

Detta ger samma resultat som när du inte inkluderar citattecken.



  1. Kan inte ansluta till MySQL från Java:NullPointerException inuti MySQL-drivrutinanslutningslogiken

  2. PHP:flera SQL-frågor i en mysql_query-sats

  3. Vad betyder egentligen siffran inom parentes?

  4. Slå samman två MySQL-tabeller i olika databaser på samma server med Laravel Eloquent