Mysql
 sql >> база данни >  >> RDS >> Mysql

Намиране на най-близкото числово съвпадение в база данни с това, което потребителят е въвел в php

SELECT ABS($user_value - numeric_field) as nearest, ...
FROM yourtable
ORDER BY nearest ASC
LIMIT 1

по принцип вземете разликата между желаното от вас числово поле и предоставената от потребителя стойност, след това сортирайте по нарастваща разлика и след това върнете първия ред.

Така че точното съвпадение ще има разлика от 0 и ще излезе първо. И след това изберете коя от тях е "най-близка", ако няма точно съвпадение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте таблица с имена на колони, получени от стойности на редове на друга таблица

  2. Mysql Like + Wild Card срещу оператор Equals

  3. Създаване на съхранена процедура в MySQL5 с <CFQUERY>-Tag на ColdFusion 9

  4. Как да получите всички стойности в колона с помощта на PHP?

  5. Използване на PHP DOM за създаване на XML файлове от MySQL данни