使用PHP我查询MySQL数据库和返回4个结果。这些结果表示4行的ID。基于先前查询阵列上的MySQL PHP查询结果
我现在想要运行另一个PHP查询,它将为每个行ID标识一个名为Counter的字段,并将其增加1。看起来很简单,使用数组和循环,但我不知道如何处理这个在PHP中。任何帮助,将不胜感激!
使用PHP我查询MySQL数据库和返回4个结果。这些结果表示4行的ID。基于先前查询阵列上的MySQL PHP查询结果
我现在想要运行另一个PHP查询,它将为每个行ID标识一个名为Counter的字段,并将其增加1。看起来很简单,使用数组和循环,但我不知道如何处理这个在PHP中。任何帮助,将不胜感激!
做在一个:
UPDATE counter SET counter = counter + 1
WHERE id IN (...your...select...query);
或者可能没有一个子查询,我不知道你的出发查询或数据。
为此,使用update
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)
+1以获得正确答案! – ADK
最优秀的。正是我需要的。我没有想过使用子查询,我在想数组/循环。谢谢! – ADK