-4

我有一张这样的桌子

id | website | ping |  online |
-------------------------------
1  |xxxx.com | 30   | 1
-------------------------------
4  |xxxx.com | 46   | 1
-------------------------------
5  |xxxx.com | 10   | 0
-------------------------------
8  |xxxx.com | 90   | 1
-------------------------------
11 |xxxx.com | 200  | 0

我想知道如何在不更改 id 和网站的情况下更新所有表中的 ping 和在线行 我已经有了 ping 和在线功能

4

1 回答 1

0

您将不得不读取整个表,然后遍历该记录集,获取 ID 并使用该 ID 使用该 ID 的新值更新表。

类似的东西(伪代码)

records = db.executeSQL("SELECT * FROM TABLE");
foreach record in records
    $id = record.id
    $whateverping = the new ping for ID=$id
    $whateveronline = the new online for ID=$id
    result = db.executeSQL("UPDATE TABLE SET ping=$whateverping, online=$whateveronline WHERE ID=$id);
于 2013-04-18T16:03:25.377 回答