私はMySQLデータベースに保存されたいくつかの点を持っています.それらはxとyの値を持つPOINT型として保存されています. WHERE 句で x 値と y 値を使用して特定のポイントを検索して返そうとしています。
動作させようとしているクエリの例を次に示します。
"SELECT id, x(coords) AS lng, y(coords) AS lat
FROM my_points
WHERE x(coords) = $lng AND y(coords) = $lat"
しかし、これは機能しません。私は MySQL の空間型の経験がありません。
いくつかの詳細情報を提供する以下のコメント:
私は実際にDBクエリにPHPフレームワークORMを使用していることに言及する必要がありました.上で書いたSQLは、ORMの構文を使用して達成しようとしていたことを表していると思われます. 以前に「WHERE」句で他の関数を使用したことがあるので、問題はORMにあるとは思いません。「WHERE」句で「 x() = lng AND y() = lat 」を使用するのが正しいかどうかはよくわかりません。通常の正しい SQL 構文では、WHERE 句で x() AND y() を使用すると、探しているものが得られますか?