2017-04-08 3 views
0

私はYahoo YQL経由で気象データを取得しようとしていますが、ここでは以下の質問がありますが、私の質問はどのようにこれらの場所を米国内でしか見つけることができないのですか? AND = country = "US"またはplace = "United States"を追加しようとしましたが、結果は返されません。カリフォルニア州ダンヴィルを例にとって検索すると、米国から1件、カナダから1件の2件の検索結果が表示されるため、私は米国を検索したいだけです。助言がありますか?ありがとう!Yahoo国別天気問合せ?

    SELECT 
         * 
        FROM 
         weather.forecast 
        WHERE 
         woeid 
        IN 
        (
         SELECT 
         woeid 
         FROM 
         geo.places 
         WHERE 
         text 
         IN("Danville, CA","Sunnyvale, CA") 
        ) 
        AND 
         u="f" 

答えて

0

私はあまりにも早く投稿したようです。私はこれを解決できた2つの方法があります。

最初のソリューション:

私は、クエリの間違った部分に国=「米国」を追加しました。

SELECT woeid FROM geo.places WHERE text IN("Danville, CA","Sunnyvale, CA") AND country = "United States" 

第二の溶液:

これは私がそれを解決するようにつもりソリューションである私は私がように、サブクエリに追加したときに、それが働いた後とU =「F」を追加しました私の問題は、偶然、私は米国外で検索する必要があり、実装が簡単です。代わりに市、州によって検索するのでは、私は単にようにクエリに国コードを追加します。

SELECT woeid FROM geo.places WHERE text IN("Danville, CA US","Sunnyvale, CA US") 

そのように私は、私は単純に個々のテキスト検索を編集する代わりに結合することができます別の国に検索する必要がある場合すべての検索は米国に行われます。