使用 PHP 我正在查询一个 MYSQL 数据库并返回 4 个结果。这些结果代表 4 行的 ID。
我现在想运行另一个 PHP 查询,该查询将为每个行 ID 标识一个名为 Counter 的字段,并将其递增 1。使用数组和循环似乎很简单,但我不确定如何在 PHP 中解决这个问题。任何帮助,将不胜感激!
一次完成:
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 )