0
SELECT COUNT(*) FROM area
WHERE ROUND(SQRT(POWER(('71' - coords_x), 2) +
POWER(('97' - coords_y), 2))) <= 17
==> 51
SELECT COUNT(*) FROM area
WHERE ROUND(SQRT(POWER((71 - coords_x), 2) +
POWER((97 - coords_y), 2))) <= 17
==> 22
coords_x和coords_y都是包含範圍[1,150]中值的TINYINT字段。通常MySQL不關心數字是否被引用,但顯然它在這種情況下。影響Select查詢中計算結果的單引號
問題是:爲什麼?
另一個問題是:爲什麼你想要像字符串對待數字? – Cosmin 2011-03-02 11:27:25
我看不出原因,但可以嘗試稍微反轉一下...在WHERE子句中選擇要比較的值,並查看兩種情況下的值是什麼? – 2011-03-02 11:35:40