在MySQL表中更新最近20行的特定列?

时间:2014-02-18 09:17:41

标签: php mysql sql

我已经坚持了一段时间。我正在使用PHP和MySQL。我正在尝试做的是创建一个查询,将一个新值插入名为“counter”的列中,从第二行开始一直为20列。该表需要按'article_id'排序,以确保更新所有正确的行。

如果你可以帮我做第二行,我可以将该代码应用于其他代码。所以我只需要查询一次更新一列。

表格结构:Table Structure

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

据我所知,你正试图做这样的事情:

SET @id = SELECT `article_id` FROM `table` ORDER BY `article_id` ASC LIMIT 1, 1;
UPDATE `table` SET `counter` = 1 WHERE `article_id` > @id ORDER BY `article_id` LIMIT 20;

当然table是你的桌名。