MySQL体重指数计算

MySQL体重指数计算,mysql,Mysql,我想计算一个成员的BMI并将其保存在数据库中。然后,他们可以查看存储的BMI 下面是我唯一能想到的,但代码中有一些错误(mysql_fetch_array()希望参数1是resource,布尔值在中给出) 谁能帮我修一下吗 $bmi= mysql_query ("SELECT id WHERE ((SELECT (weight)) / ((SELECT (height)) * (SELECT (height))) FROM myMembers) FROM myMembers"); while(

我想计算一个成员的BMI并将其保存在数据库中。然后,他们可以查看存储的BMI

下面是我唯一能想到的,但代码中有一些错误(mysql_fetch_array()希望参数1是resource,布尔值在中给出)

谁能帮我修一下吗

$bmi= mysql_query ("SELECT id WHERE ((SELECT (weight)) / ((SELECT (height)) * (SELECT (height))) FROM myMembers) FROM myMembers");

while($row = mysql_fetch_array($bmi)){ 
$sqlUpdate = mysql_query("UPDATE myMembers SET bmi='$bmi' WHERE id='$id'");
}

处理SQL的方法是,您希望尽可能减少需求的数量。应该避免子选择,但这比将其分解为大量查询要好得多。在select上执行while()操作应该像疱疹一样避免

更新myMember set bmi=体重/(身高*身高)


这将为所有用户设置整个列。但实际上,这是一种黑客行为,应该在插入或使用触发器时执行。

当代码抛出错误时,请发布错误消息。在使用update填充之前,您可能需要添加一个空白列。我不能马上确定。谢谢你的帮助!但是如何将结果保存到myMembers表中?您确定吗?100/5*5=100,而不是4吗?没关系,我只是mySQL有问题,数学怎么算都没关系。我只需要知道如何计算表中的两个字段,并将结果存储在同一个表中。查询工作正常,但没有存储或更新表。
SELECT id, (weight / height * height) as bmi FROM myMembers