これについては多くの質問がありますが、私の状況をかなり満たしているものは見つかりません。PHP/MYSQL:SELECTクエリ内でUPDATEを実行してください
私は言い換えるような何か3番目のフィールド/列
の値を設定するために、テーブルの一部のフィールド/列の値を使用したい:しかし、
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は選択されたものにネストされた更新クエリをサポートしていないということです。
注:これを少し簡略化しました。私は実際に他の多くの変数に基づいてスコアを計算しています - そして、他の入力を得るためにいくつかのテーブルに参加するかもしれませんが、これは基本的なプリンシパルです。あなたが実行することができます任意の提案
を更新使い更新します更新クエリの内部?それを行う方法かもしれない – camdixon
。しかし、すべてのレコードでこれを行う必要があるので、IDを介してループする必要があります。 – zztop
なぜこのタグはiOSですか? –