-2
我有兩個表:如何隨機更新數據表?
subject
與columns id
和n_contact_id
。n_contact
與列id
,firstname
,lastname
,並secondname
。
請幫忙更新主題表n_contact_id,而是隨機:
UPDATE subject sub set n_contact_id = ...
我有兩個表:如何隨機更新數據表?
subject
與columns id
和n_contact_id
。
n_contact
與列id
,firstname
,lastname
,並 secondname
。
請幫忙更新主題表n_contact_id,而是隨機:
UPDATE subject sub set n_contact_id = ...
此代碼將做到這一點,你知道你想改變話題的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()對於具有特別大量的行的表緩慢,但對於小表將會很好。
謝謝Nathan Williams – Tiko
無需粗體顯示所有文字。 – jarlh
如果你可以幫忙幫忙,如果沒有必要糾正我的錯誤,我用英語不太好了 – Tiko