Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menemukan kecocokan numerik terdekat dalam database dengan apa yang telah dimasukkan pengguna di php

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

pada dasarnya, ambil selisih bidang angka yang Anda inginkan dan nilai yang diberikan pengguna, lalu urutkan berdasarkan selisihnya secara menaik dan kemudian kembalikan baris pertama.

Jadi kecocokan tepat akan memiliki perbedaan 0 dan keluar lebih dulu. Lalu pilih mana yang "paling dekat" jika tidak ada yang sama persis.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur tersimpan MySql:Bagaimana cara memilih dari tabel prosedur?

  2. Mysql memilih beberapa baris berdasarkan satu baris terkait rentang tanggal

  3. Memantau Server Percona untuk MySQL - Metrik Utama

  4. INSERT INTO .. ​​PADA DUPLICATE KEY UPDATE untuk beberapa item

  5. bermigrasi dari postgres ke mysql menyebabkan kesalahan aneh Mysql2::Error:Server MySQL telah hilang