PHPを使用して、MYSQLデータベースにクエリを実行し、4つの結果を返しています。これらの結果は、4行のIDを表しています。
次に、行IDごとにCounterという名前のフィールドを識別して1ずつインクリメントする別のPHPクエリを実行したいと思います。配列とループを使用すると非常に簡単に見えますが、PHPでこれにアプローチする方法がわかりません。どんな助けでもいただければ幸いです!
1つでそれを行います:
UPDATE counter SET counter = counter + 1
WHERE id IN ( ...your...select...query);
または、サブクエリがない場合は、開始クエリまたはデータがわかりません。
このためにあなたは更新を使用します
update mytable
set counter = counter + 1
where id = 15
$idsにあなたのIDが含まれているとしましょう。
$ids[] = 0; //to exclude the case when $ids is empty
mysql_query("UPDATE table SET Counter = Counter + 1 WHERE ID IN (" . implode(',', $ids) . ")");
これは、単一のクエリで実行できます。
UPDATE table_name SET Counter = Counter + 1 WHERE id IN (your sub query )