MySQL BMI计算

时间:2011-08-21 07:25:49

标签: mysql

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

下面是我能想出的唯一一件事,但代码中有一些错误(mysql_fetch_array()希望参数1为资源,给定布尔值)。

有人可以帮我解决吗?

$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'");
}

2 个答案:

答案 0 :(得分:1)

SELECT id, (weight / height * height) as bmi FROM myMembers

答案 1 :(得分:1)

与SQL的交易是你想尽可能减少quires的数量。应该避免使用子选择,但它比将其分解成大量查询要好得多。应该像疱疹一样避免在选择上做一会儿()。

update myMember set bmi=weight/(height*height)

这将为所有用户设置整个列。但实际上这是一个黑客应该在插入或触发器上完成。