2015-01-01 19 views
1

如何通过随机位置在表格之间移动数据?如何通过随机位置在表格之间移动数据?

我使用此代码将所有数据从table xxx移动到table yyyorder by id asc,这是行之有效的。

<?PHP 
include("connect.php"); 
$sql = "INSERT INTO yyy 
     (name , last_name , tel_no) 
SELECT 
     name , last_name , tel_no 
FROM xxx order by id asc"; 
$dbQuery = mysql_query($sql); 
?> 

但现在我想通过随机位置从table xxx所有数据移动到table yyy(不order by id asc),什么是做到这一点的最好方法是什么?

+0

您不是**移动**数据。你正在**复制他们。 –

回答

1

您可以使用RAND()函数命令行随机

ORDER BY RAND() 
1

当选择从表中数据有有关数据则返回没有ORDER BY语句的顺序没有保证。订单不是一个表的属性,完全可能的是执行相同的SELECT两次将而不是以相同的顺序返回数据。

因此,尽管您已将数据插入到您的表格中,但您将永远无法保证您能以相同的顺序将其从表格中排除。因此做这件事毫无意义。

当您选择数据时,即当您想要执行一些业务逻辑或想要将数据显示给人类时,您应该添加所需的任何排序顺序。如果您想随机订购,则可以使用函数RAND(),该函数返回随机浮点值。

select * from xxx order by rand() 
相关问题