-1

これが私のテーブルです1

 id  | userid | country

  1  | 25     |    
  2  | 36     |    
  3  | 24     |  
  4  | 24     |   
  5  | 25     |  
  6  | 24     |   

テーブル2

  id   |  country

  25   |   Algeria  
  36   |   Canada
  24   |   Sweden
  15   |   China

WHERE table2.id = table1.userid

だから私の結果は

  id  | userid | country

  1  | 25     |  Algeria 
  2  | 36     |  Canada 
  3  | 24     |  Sweden
  4  | 24     |  Sweden 
  5  | 25     |  Algeria
  6  | 24     |  Sweden

私の SQLFIDDLE

私はこれを試しました

 INSERT INTO `table1`(`country`) 
  SELECT m.country from table2 m , table1 v WHERE  m.id = v.userid  

しかし、それは何も挿入しません。エラーはどこにあるのだろうか?.

編集。

国フィールドは空です。フィドルだけがnull値を示しました

4

1 に答える 1