Mysql
 sql >> база данни >  >> RDS >> Mysql

CakePHP преобразува MySQL цели числа в низове... обърка функцията rand()

Не, това не е правилно. Ако използваше низови кавички, щеше да работи добре, но обратните точки не низови кавички. Проблемът е, че CakePHP цитира числото, сякаш е име на колона . Опитайте да цитирате стойността, като вместо това използвате единични кавички:

"RAND('%d')"

Това трябва да доведе до генериране на следния SQL:

ORDER BY RAND('1235123412341')

Това дава същия резултат, както когато не включите кавичките.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Цело число спрямо char за свойството на DB запис

  2. Как да зададете набора от символи и съпоставяне на база данни в MySQL

  3. JSON_DEPTH() – Намерете максималната дълбочина на JSON документ в MySQL

  4. MySQL изтрива множество редове в една заявка, уникални за всеки ред

  5. Задаване на стойност по подразбиране за колона тип ДАТА на текуща дата без част от времето?