【问题标题】:Updating Specific Column of Last 20 Rows in MySQL table?更新 MySQL 表中最后 20 行的特定列?
【发布时间】:2014-02-18 09:17:40
【问题描述】:

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

如果您能帮我为第二行做这件事,我可以将该代码应用到其他行。所以我只需要查询一次更新一列。

表结构:

有什么想法吗?

【问题讨论】:

  • 更好地向我们展示表结构和你做了什么?
  • 如果你能帮我为第二行做这件事,我可以将该代码应用到其他行。所以我只需要查询一次更新一列。
  • 展示你的表结构怎么样?
  • 我从 MySQL 添加了表的图像。希望这会有所帮助。
  • @Vimzy 图像是错误的方式。更好地提供SHOW CREATE TABLE tableName;的输出

标签: php mysql sql


【解决方案1】:

据我所知,您正在尝试做这样的事情:

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 当然是你的表名。

【讨论】:

    猜你喜欢
    • 2014-08-13
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多