有關於此的許多問題,但我找不到滿足我的情況的問題。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