MySQL PHP查询基于先前的查询数组结果

时间:2012-12-12 21:38:01

标签: php mysql

使用PHP我正在查询MYSQL数据库并返回4个结果。这些结果代表4行的ID。

我现在想运行另一个PHP查询,它将为每个行ID识别一个名为Counter的字段,并将其递增1.看起来非常简单,使用数组和循环,但我不知道如何在PHP。任何帮助将不胜感激!

4 个答案:

答案 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 )