gpt4 book ai didi

PHP/MySQL :Carry out UPDATE within SELECT query

转载 作者:行者123 更新时间:2023-11-29 06:05:03 42 4
gpt4 key购买 nike

SO 上有很多关于这个的问题,但我找不到一个完全符合我的情况。

我想使用表的某些字段/列中的值来设置第三个字段/列的值

换句话说是这样的:

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 不支持嵌套在选定查询中的更新查询。

请注意,我已经稍微简化了这一点。我实际上也在根据许多其他变量计算分数——并且可能会加入一些表以获得其他输入——但这是基本原则。

谢谢你的建议

最佳答案

你可以运行:

UPDATE `races`
SET `adjustedscore` = `difficulty` * `score`
WHERE `athleteid` IN (1, 2, 3, ...)

关于PHP/MySQL :Carry out UPDATE within SELECT query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42213936/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com