2011-08-06 13 views
4

SQLクエリを使用して、2つの緯度と経度の間のすべてのショップを取得しています。クエリはSqlクエリ2つのdouble値の間

SELECT ID FROM venues WHERE 
(latitude BETWEEN 41.439998626708984 AND 41.939998626708984) AND 
(longitude BETWEEN 2.1800000667572021 and 2.6800000667572021); 

について説明されるが、このクエリは、浮動値内の2つの精度で同じクエリが結果を返しているような任意の値を返すされていません。そのクエリは以下の通りです

SELECT ID FROM yupii_eventlist_venues WHERE 
(latitude BETWEEN 41.43 AND 41.93) AND 
(longitude BETWEEN 2.18 and 2.68); 

私はMySQlを使用しています。誰かが私にこの権利を手助けすることができますか?

ありがとうございました。

+0

これらの値を手動で入力するのか、Javaや.NETなどの別の言語で入力するのですか? –

+0

@Jeanne:私は手動でこれを試しています。しかし、このクエリは、C#で実行されるはずです。ネット – Zach

+0

その2番目の例は、41.44と41.94になっていますか、それとも間違っていましたか? – Neil

答えて

2

フィールドを特定のルールの浮動小数点数としてセットアップする必要があります。私はラットとロングにfloat(10,6)を使用します。

関連する問題