【问题标题】:How to select the next records in database?如何选择数据库中的下一条记录?
【发布时间】:2023-03-26 06:48:01
【问题描述】:

我有两个表tableA和tableB,我必须将tableA中的数据插入tableB。首先,我将从tableA中选择数据,然后插入到tableB中。

$sq = $db->prepare("SELECT userid, balance from plus_wallet order by id desc 
    limit 0,100");

以此类推,直到$sq->close();

$sql = $db->prepare("INSERT INTO `plus_user_wallet`
    (`userid`, `balance`, `update_time`) 
    VALUES(?,?,NOW() + INTERVAL 45000 second)");

以此类推,直到$sq->close();

现在我的问题是:因为我有 100 条记录,我想一次选择 100 条记录,然后插入它们,应该再次选择下 100 条记录并执行代码。我想知道我该怎么做。??第一次执行代码后如何选择接下来的 100 条记录。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    首先你可以使用INSERT INTO ... SELECT ... FROM语法,其次在LIMIT子句中使用OFFSET

    INSERT INTO `plus_user_wallet` (`userid`, `balance`, `update_time`) 
    SELECT userid, balance, NOW() + INTERVAL 45000 SECOND
      FROM plus_wallet 
     ORDER BY id DESC 
     LIMIT 0, 100
    

    然后要插入接下来的 100 行,您可以在 LIMIT 中更改 OFFSET

    LIMIT 100, 100
          ^^^
    

    【讨论】:

    • @VishalParkash 有帮助吗?您的问题需要更多帮助吗?
    猜你喜欢
    • 1970-01-01
    • 2010-11-27
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多