2012-12-12 88 views
0

使用PHP我查询MySQL数据库和返回4个结果。这些结果表示4行的ID。基于先前查询阵列上的MySQL PHP查询结果

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

回答

4

做在一个:

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

或者可能没有一个子查询,我不知道你的出发查询或数据。

+0

最优秀的。正是我需要的。我没有想过使用子查询,我在想数组/循环。谢谢! – ADK

2

为此,使用update

update mytable 
set counter = counter + 1 
where id = 15 
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) . ")"); 
2

它可以在单一的查询来实现:

UPDATE table_name SET Counter = Counter + 1 WHERE id IN (your sub query) 
+1

+1以获得正确答案! – ADK