使用PHP我正在查询MYSQL数据库并返回4个结果。这些结果代表4行的ID。
我现在想运行另一个PHP查询,它将为每个行ID识别一个名为Counter的字段,并将其递增1.看起来非常简单,使用数组和循环,但我不知道如何在PHP。任何帮助将不胜感激!
答案 0 :(得分:4)
一起做:
UPDATE counter SET counter = counter + 1
WHERE id IN ( ...your...select...query);
或者可能没有子查询,我不知道您的起始查询或数据。
答案 1 :(得分:2)
为此,您使用update
update mytable
set counter = counter + 1
where id = 15
答案 2 :(得分: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) . ")");
答案 3 :(得分:2)
可以在单个查询中完成:
UPDATE table_name SET Counter = Counter + 1 WHERE id IN (your sub query )