0

PHPを使用して、MYSQLデータベースにクエリを実行し、4つの結果を返しています。これらの結果は、4行のIDを表しています。

次に、行IDごとにCounterという名前のフィールドを識別して1ずつインクリメントする別のPHPクエリを実行したいと思います。配列とループを使用すると非常に簡単に見えますが、PHPでこれにアプローチする方法がわかりません。どんな助けでもいただければ幸いです!

4

4 に答える 4

4

1つでそれを行います:

UPDATE counter SET counter = counter + 1 
WHERE id IN ( ...your...select...query);

または、サブクエリがない場合は、開始クエリまたはデータがわかりません。

于 2012-12-12T21:41:19.670 に答える
2

このためにあなたは更新を使用します

update mytable
set counter = counter + 1
where id = 15
于 2012-12-12T21:41:37.237 に答える
2

$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) . ")");
于 2012-12-12T21:42:15.433 に答える
2

これは、単一のクエリで実行できます。

UPDATE table_name SET Counter = Counter + 1 WHERE id IN (your sub query )
于 2012-12-12T21:43:43.163 に答える