2009-08-11 9 views
-1

テスト目的のためにテーブルの人口を自動化したい

特定のテーブルからいくつかの列を編集する必要がありましたが、その特定の列に入れた値が単にランダムではないことを確認する必要があります
したがって、特定の条件の別のテーブルから来る
どうすればいいですか?ここのように:トップレベルのselect文のIDをどのように参照するのですか?

update table_one set `some_id`=(select some_id from another_table where another_table.primary_id=table_one.primary_id order by rand() limit 1) 

ので、副選択クエリのための私の条件のようなその何かが、それは私が更新しています現在の行のIDと一致しなければならないこと..です 私は本当に

ものの、今の答えのためのheeeおかげで、私のSQLを忘れてしまいました

答えて

0

あなたはほとんどそこにいる - あなたがする必要があるすべてはあなたがサブクエリで選択している列を修飾するので、あなたはそれが正しい表から来ている知っている:

update table_one 
set some_id=(
    select another_table.some_id 
    from another_table 
    where another_table.primary_id=table_one.primary_id 
    order by rand() 
    limit 1 
) 
関連する問題