ciao, ho una tabella con delle quantità, ad esempio 10, 100, 1000

ora, io devo trovare la quantità che più si avvicina a $x per difetto, cioè:

$x = 99; //quantità = 100;
$x = 100; //qunatità = 100;
$x = 101; //qunatità = 1000;

io finora ho sempre fatto con 2 query, la prima che cercavo l'approsimazione per difetto, e nel caso non trovasse risultato ($x = 1001 che mi prendesse la quantità più alta.

Codice PHP:
$querymysql_query("
SELECT qnt
FROM tabella
WHERE qnt <= '
$x'
ORDER BY qnt DESC
LIMIT 1
"
);

if(
mysql_num_rows($prima) == 0){
  
$querymysql_query("
  SELECT qnt
  FROM tabella
  ORDER BY qnt DESC
  LIMIT 1
  "
);

si riesce a risolvere con un'unica query?