如何将一个表中的数据移动到30天以上记录的另一表中?

开发者

我正在开发聊天应用程序。

我有两个表messagesmessage_archives两个表的列是相同的。

我的messages表包含1,00,000条记录。我想将记录message_archives从30天以上的邮件移到

我的代码:

$privateMsg = mysql_query("SELECT * FROM messages WHERE created < DATE_SUB(curdate(), INTERVAL 30 DAY)");
if(mysql_num_rows($privateMsg)){
    while($getPrivateMsg=mysql_fetch_array($privateMsg)){
        mysql_query("INSERT INTO message_archives SET user_id='".$getPrivateMsg['user_id']."', friend_id='".$getPrivateMsg['user_id']."', message='".$getPrivateMsg['message']."', is_view='0', created='".$getPrivateMsg['created']."'");

        mysql_query("DELETE FROM messages WHERE id='".$getPrivateMsg['id']."'");
    }
    echo "Message move to archives older than 30 days";
}else{
    echo "Error!! message not moved!!!.";
}

上面的代码运行完美。但是我需要自定义我的代码。我需要在单个查询中。有单查询的快捷方式吗?

下蹲

我建议不要循环使用结果集来移动它们,而只使用一个INSERT语句和一个DELETE语句即可:

INSERT INTO message_archives (user_id, friend_id, message, is_view, created)
SELECT user_id, user_id, message, 0, created
FROM messages 
WHERE created < DATE_SUB(curdate(), INTERVAL 30 DAY)

DELETE FROM messages 
WHERE created < DATE_SUB(curdate(), INTERVAL 30 DAY)

顺便说一句-您确定要user_id同时为user_idfriend_id字段插入吗?也许那是一个错字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文本框放在表数据中,哪些行已从另一表追加/移动?

来自分类Dev

如何将行从一个表移动到另一个表中不存在的行?

来自分类Dev

如何将一个表的主(代理)键添加到另一表的外键中?

来自分类Dev

如何将行值移动到另一个表并重做到html中的上一个表?

来自分类Dev

将记录插入到表中,其中一个来自另一表

来自分类Dev

如何将数据从一个表复制到另一表?

来自分类Dev

如何将记录从相互链接的表复制到另一个数据库中的另一个表?

来自分类Dev

将数据移动到Laravel中的另一个表

来自分类Dev

如何将字段从一个表移动到另一表并保存数据

来自分类Dev

如何基于一个表与另一个数据库中的同一表更新数据库中的表记录?

来自分类Dev

如何将一个表中的部分字符串与另一表中的ID匹配?

来自分类Dev

通过使用PostgreSQL中的触发器将数据从一个表移动到另一表

来自分类Dev

Laravel 8-如何将一个表中的值更新为另一表

来自分类Dev

如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

来自分类Dev

将数据从一个表移动到同一数据库中的另一个表

来自分类Dev

如何将一个记录与同一表中的另一个记录相关联?

来自分类Dev

如何将一个表中的值添加到另一表中的特定行?

来自分类Dev

如何将文本框放在表数据中,哪些行已从另一表追加/移动?

来自分类Dev

更新该行后如何将表中的特定行移动到另一个表

来自分类Dev

如何将数据移动到memsql中的另一个文件夹

来自分类Dev

将数据移动到另一个表

来自分类Dev

如何将数据从一个表复制到另一表?

来自分类Dev

我需要将列的数据移动到同一表中的另一列。

来自分类Dev

Cassandra:如何将整个表移动到另一个键空间

来自分类Dev

如何将数据从一个 excel 界面(表 1)存储和更新到另一表(表 2)以跟踪交易历史记录?

来自分类Dev

如何自动将数据从一个谷歌表移动到另一个谷歌表

来自分类Dev

如何将 6 个月或 6 个月以上的旧数据移动到另一个表?

来自分类Dev

如何将数据库移动到mongodb中的另一个分片

来自分类Dev

如何从表中获取数据并移动到jquery中的另一个表

Related 相关文章

  1. 1

    如何将文本框放在表数据中,哪些行已从另一表追加/移动?

  2. 2

    如何将行从一个表移动到另一个表中不存在的行?

  3. 3

    如何将一个表的主(代理)键添加到另一表的外键中?

  4. 4

    如何将行值移动到另一个表并重做到html中的上一个表?

  5. 5

    将记录插入到表中,其中一个来自另一表

  6. 6

    如何将数据从一个表复制到另一表?

  7. 7

    如何将记录从相互链接的表复制到另一个数据库中的另一个表?

  8. 8

    将数据移动到Laravel中的另一个表

  9. 9

    如何将字段从一个表移动到另一表并保存数据

  10. 10

    如何基于一个表与另一个数据库中的同一表更新数据库中的表记录?

  11. 11

    如何将一个表中的部分字符串与另一表中的ID匹配?

  12. 12

    通过使用PostgreSQL中的触发器将数据从一个表移动到另一表

  13. 13

    Laravel 8-如何将一个表中的值更新为另一表

  14. 14

    如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

  15. 15

    将数据从一个表移动到同一数据库中的另一个表

  16. 16

    如何将一个记录与同一表中的另一个记录相关联?

  17. 17

    如何将一个表中的值添加到另一表中的特定行?

  18. 18

    如何将文本框放在表数据中,哪些行已从另一表追加/移动?

  19. 19

    更新该行后如何将表中的特定行移动到另一个表

  20. 20

    如何将数据移动到memsql中的另一个文件夹

  21. 21

    将数据移动到另一个表

  22. 22

    如何将数据从一个表复制到另一表?

  23. 23

    我需要将列的数据移动到同一表中的另一列。

  24. 24

    Cassandra:如何将整个表移动到另一个键空间

  25. 25

    如何将数据从一个 excel 界面(表 1)存储和更新到另一表(表 2)以跟踪交易历史记录?

  26. 26

    如何自动将数据从一个谷歌表移动到另一个谷歌表

  27. 27

    如何将 6 个月或 6 个月以上的旧数据移动到另一个表?

  28. 28

    如何将数据库移动到mongodb中的另一个分片

  29. 29

    如何从表中获取数据并移动到jquery中的另一个表

热门标签

归档