2015-11-12 60 views
0

我有一個具有CP值(數值)的表格,例如28030,28060,27100等。並且用戶可以通過PHP引入一個數字。我想,例如28050這樣的數字,在我的表中以28060作爲第一位。獲取MYSQL中列的最接近的值

這是我表的基礎:

SELECT * FROM `tiendas` ORDER BY `CP` 
+0

我試圖函數ABS但沒有工作 – Sergio

+0

你嘗試'SELECT * FROM tiendas ORDER BY ABS(CP-28050)' –

+0

@Sergio你能分享你的SQL使用'ABS()'? 「沒有工作」是什麼意思?有沒有語法錯誤?或者結果與您的期望不一致? – FelisCatus

回答

2

ABS()會工作。下面是做這項工作的查詢:

SELECT 
    CP 
FROM tiendas 
ORDER BY ABS(CP- 28050) ASC