-1

データベース内の 2 つの座標を比較したくありませんが、加算または減算は使用できません。私が使用するデータベースは、Android の SQLite です。

ここに私のSQLリクエストがあります:

SELECT m.numMag, nomMag, photoMag, URLMag, latitudeMag,
longitudeMag, numEns, numAdr 
FROM Mag m, Prix p 
WHERE m.numMag=p.numMag AND p.numProduit=1 
AND latitude <= SUM(48.453354+0.01) 
AND latitude >=SUM(48.453354-0.01)
AND longitude <= SUM(2.306644+0.06) 
AND longitude >= SUM(2.306644-0.06);

もちろん、この要求は完全に間違っていますが、これが私の最後のテストです。誰かが私を助けることができますか?

その他の情報 : SUM(生成された Float、-/+数値は既に設定されています)

4

1 に答える 1

1

SUM は集計関数なので、GROUP BY がある場合に機能します。取り除くだけです。. .

SELECT m.numMag, nomMag, photoMag, URLMag, latitudeMag,
       longitudeMag, numEns, numAdr 
FROM Mag m, Prix p 
WHERE m.numMag=p.numMag AND p.numProduit=1 
      AND latitude <= (48.453354+0.01) 
      AND latitude >=(48.453354-0.01)
      AND longitude <= (2.306644+0.06) 
      AND longitude >= (2.306644-0.06);

また、適切な結合構文を使用する必要があり、次の間を使用して簡素化できます。

SELECT m.numMag, nomMag, photoMag, URLMag, latitudeMag,
       longitudeMag, numEns, numAdr 
FROM Mag m join
     Prix p 
     on m.numMag=p.numMag 
WHERE p.numProduit=1 and
      latitude between (48.453354-0.01) and (48.453354+0.01) and
      longitude between (2.306644-0.06) and (2.306644+0.06)
于 2012-07-20T16:16:21.770 に答える