2015-01-01 18 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() 
相關問題