有关于此的许多问题,但我找不到满足我的情况的问题。PHP/MYSQL:在SELECT查询中执行UPDATE
我想使用某些字段中的值/表的列设置第三场/列的值
换句话说是这样的:
table races
athleteid|difficulty|score|adjustedscore
$sqlSelect = "SELECT athleteid,difficulty,score FROM races";
$res = mysql_query($sqlSelect) or die(mysql_error());
while ($row = mysql_fetch_array($res)){
$adjustedscore=difficulty*score;
$sqlupdate = "UPDATE race, set adjustedscore = '$adjustedscore' WHERE athletes = 'athletes'";
$resupdate = mysql_query($sqlupdate);
}
我的理解,但是, MYSQL不支持嵌套在select中的更新查询。
请注意,我稍微简化了这个。我实际上也是根据很多其他变量来计算得分 - 并且可能会加入一些表格以获得其他输入 - 但这是基本原则。
感谢您的任何建议
而不是更新嵌套在选择,你会不会有一个选择嵌套更新查询的内部? – camdixon
这可能是做到这一点的方法。但它必须通过ID循环,因为我需要为所有记录执行此操作。 – zztop
为什么这个标签为iOS? – 2017-02-13 21:34:45