mysql - 使用给定 2 之间的随机值(带小数)更新 mySQL 列

标签 mysql

我正在尝试使用 3.8 到 5.0 之间的随机数更新 MySql 中的 ratingValue 列。

Mysql中的列类型设置为Decimal(2,1),我尝试的代码(进行了多次更改,但没有成功)是:

$min = 3.8;
$max = 5.0;
$query = "UPDATE users SET ratingValue=FLOOR($min+(RAND()*($max-$min+0.1)));";
$result = $baza->query($query);

但它永远不会更新小数点后的任何值,只是四舍五入到完整值(即 4.0 或 5.0)。

如果有任何帮助,我将不胜感激。

最佳答案

这应该会给你一个 3.8 到 5.0 之间的随机数到一个位置。

圆形(FLOOR(13 * RAND())/10, 1) + 3.8

它首先获取 0 到 12 之间的随机数,然后除以 10,然后加上 3.8。

关于mysql - 使用给定 2 之间的随机值(带小数)更新 mySQL 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24456993/

相关文章:

php - 从 php 插入时如何向记录添加文本?

mysql - 条件子查询

php - 从带有第一行标签的制表符分隔文本文件创建数据库表

php - 基于数据库条目的不同按钮

mysql - 使用 mysql_query 将两个表添加到一个数组中

mysql - 如何应用 typeahead.js 自动完成搜索从 Laravel 数据库的不同列中按 lastname<space>firstname 搜索用户名?

php - 更新div中的数据

php - SQL_MODE =""但仍然得到 ER : 1055 Group By Required

mysql - 查询后替换内容

结合短语和通配符的Mysql全文索引