使用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