2012-12-12 103 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