MySQL - 以随机顺序将数据从一个表复制到另一个表

时间:2018-01-27 22:22:33

标签: mysql random sql-order-by insert-into

我创建了一个与原始表相同的新表,我想以随机的方式将所有数据复制到新表中。

我用:

INSERT INTO `new_table` (`id`, `value`) 
    SELECT `id`, `value` FROM `original_table` ORDER BY RAND();

但结果我得到的新表与原始表的顺序相同。出于某种原因,RAND()无效。

解决

对不起,那是我的错。谢谢你提示评论,这有帮助。因为我发现线程问类似的问题,所以我留下这篇文章。所以我试图混合行来创建一个动态内容滑块,这些数据更有趣,我实际上需要混合ID,所以我只是应该从查询中获取id columnt:

INSERT INTO `new_table` (`value`) 
    SELECT `value` FROM `original_table` ORDER BY RAND();

0 个答案:

没有答案