SELECT ABS($user_value - numeric_field) as nearest, ...
FROM yourtable
ORDER BY nearest ASC
LIMIT 1
मूल रूप से, अपनी इच्छित संख्या फ़ील्ड और उपयोगकर्ता द्वारा प्रदत्त मान का अंतर लें, फिर आरोही अंतर के आधार पर छाँटें और फिर पहली पंक्ति लौटाएँ।
तो एक सटीक मिलान में 0 का अंतर होगा और पहले बाहर आ जाएगा। और यदि कोई सटीक मिलान न हो तो उनमें से जो भी "निकटतम" हो उसे चुनें।