我有一些點存儲在MySQL數據庫中,它們存儲爲帶有x和y值的POINT類型。我正在嘗試使用WHERE子句中的x和y值來搜索並返回特定點。MySQL:無法使用WHERE子句返回POINT類型
繼承人查詢的一個例子,我想獲得工作:
"SELECT id, x(coords) AS lng, y(coords) AS lat
FROM my_points
WHERE x(coords) = $lng AND y(coords) = $lat"
但這不起作用。我沒有MySQL空間類型的經驗,任何幫助將不勝感激!
從下面給出一些更多的信息評論:
我應該說我其實使用PHP框架的ORM數據庫查詢中,我上面寫的SQL只是想表示什麼,我所提到的試圖實現使用ORM的語法。我不認爲問題與ORM有關,儘管我在之前的'WHERE'子句中使用了其他函數。我只是不太確定它是否正確在'WHERE'子句中使用'x()= lng AND y()= lat'。使用正常的正確的SQL語法,你在WHERE子句中使用x()AND y()給了我我要找的東西?
您錯過了「from from clause」 –
如果您願意,請考慮遵循以下簡單的兩步操作步驟:1.如果您尚未這樣做,請提供適當的DDL(和/或sqlfiddle),以便我們可以更容易地複製問題。 2.如果您尚未這樣做,請提供與步驟1中提供的信息相對應的所需結果集。 – Strawberry