sql >> Database >  >> RDS >> Mysql

CakePHP converteert MySQL integers naar strings... functie rand() verknoeien

Nee, dit klopt niet. Als het aanhalingstekens zou gebruiken, zou het prima werken, maar backticks niet tekenreeks aanhalingstekens. Het probleem is dat CakePHP het nummer citeert alsof het een kolomnaam is . Probeer in plaats daarvan de waarde te citeren met enkele aanhalingstekens:

"RAND('%d')"

Dit zou moeten resulteren in de volgende SQL die wordt geproduceerd:

ORDER BY RAND('1235123412341')

Dit geeft hetzelfde resultaat als wanneer u de aanhalingstekens niet opneemt.



  1. Kortingscodesysteem maken (MySQL/php)

  2. MySQL Galera-clusterreplicatie gebruiken om een ​​geo-gedistribueerde cluster te maken:deel één

  3. Apache Olinge OData-service genereert EdmSimpleTypeException wanneer de kolom in de database van het type TEXT of BLOB is

  4. Hoe records in DB te verwijderen met mySQL met behulp van group by