2016-10-05 33 views
-2

我有兩個表:如何隨機更新數據表?

  • subjectcolumns idn_contact_id

  • n_contact與列idfirstnamelastname,並 secondname

請幫忙更新主題表n_contact_id,而是隨機:

UPDATE subject sub set n_contact_id = ... 
+0

無需粗體顯示所有文字。 – jarlh

+0

如果你可以幫忙幫忙,如果沒有必要糾正我的錯誤,我用英語不太好了 – Tiko

回答

0

此代碼將做到這一點,你知道你想改變話題的ID。只需在SUBJECT_ID_HERE變量中插入主題ID(手動或使用提取的變量)即可。

UPDATE subject as sub, 
(
    SELECT id FROM n_contact order by RAND() LIMIT 1 
) as temp 
SET n_contact_id = temp.id WHERE sub.id = SUBJECT_ID_HERE 

一個警告是RAND()對於具有特別大量的行的表緩慢,但對於小表將會很好。

+0

謝謝Nathan Williams – Tiko