2012-01-30 21 views
0

私は最も近い値を見つけるためのコードを書こうとしますが、私のコードはいくつかの構文エラーがあります。
SQL構文にエラーがあります。 「近くに使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください」行7SQL構文のmysqlエラー

update member t1 
    set Latid = (
     select id 
     from markersphuket t2 
     where t2.MU = t1.Moo 
     order by abs(t2.hno2 - t1.Hno2) 
     limit 1 
+1

あなたはこの括弧を閉じるようにしたいですか? 'set Latid =(' – Cheery

答えて

2

試してみてください。

 

update member t1 
    set Latid = (
     select id 
     from markersphuket t2 
     where t2.MU = t1.Moo 
     order by abs(t2.hno2 - t1.Hno2) 
     limit 1) 
WHERE 1 // will update all the rows of member table 

 
0

の試みで:

update member t1 
set Latid = (
    select id 
    from markersphuket t2 
    where t2.MU = t1.Moo 
    order by abs(t2.hno2 - t1.Hno2) 
) 
    limit 1 
0

あなたが最後)を逃しましたか?

update member t1 
    set Latid = (
     select id 
     from markersphuket t2 
     where t2.MU = t1.Moo 
     order by abs(t2.hno2 - t1.Hno2) 
     limit 1 
    )