0

これは、最初に使用できるSQLクエリです

update Table1 t1
        inner join Table2 t2
        on  SUBSTRING_INDEX(t1.Location, ',', 1) = t2.Location 
    SET t1.Latitude = t2.Latitude ,
        t1.Longitude = t2.Longitude

例として、上記のクエリは、列内で最初に来るようにマンチェスターを表示します: マンチェスター、ダービー、バーミンガム

しかし、ダービーまたはバーミンガムを検索できるクエリを実行したいので、必要に応じて最初のコンマを超えることができます。

4

1 に答える 1

0

1 つの方法を次に示します。

update Table1 t1
        inner join Table2 t2
        on  find_in_set(t2.location, t1.Location) > 0
    SET t1.Latitude = t2.Latitude ,
        t1.Longitude = t2.Longitude

これにより、2 番目などの特定の場所を検索することもできます。

update Table1 t1
        inner join Table2 t2
        on  find_in_set(t2.location, t1.Location) = 2
    SET t1.Latitude = t2.Latitude ,
        t1.Longitude = t2.Longitude
于 2013-03-03T22:53:15.873 に答える