4

特定の場所の天気情報を取得したい。

今、私はそれらを取得するために呼び出す必要があります:最初の呼び出しは私の現在の位置(緯度/経度)をWOEIDに変換し、2番目の呼び出しはそのWOEIDを使用して天気情報を取得します。

これらの2つのクエリを組み合わせることができますか?

1つ目は次のとおりです。select*fromyahoo.maps.findLocation where q = "LAT、LON" and gflags = "R"

2つ目は次のとおりです。select*fromWeather.bylocation where location = WOEID AND unit ='c'

4

1 に答える 1

4

副選択を使用して、異なるクエリ間でデータを結合できます。

あなたの場合、次のようにyahoo.maps.findLocationテーブルからwoeidを取得し、それをテーブルに対するクエリに挿入できweather.bylocationます。

select * 
from weather.bylocation 
where unit = 'c' and location in (
    select Results.woeid 
    from yahoo.maps.findLocation
    where q="LAT, LON" and gflags="R"
    limit 1
)
于 2010-07-12T11:26:32.650 に答える