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 = 1001che mi prendesse la quantità più alta.
si riesce a risolvere con un'unica query?Codice PHP:
$query= mysql_query("
SELECT qnt
FROM tabella
WHERE qnt <= '$x'
ORDER BY qnt DESC
LIMIT 1
");
if(mysql_num_rows($prima) == 0){
$query= mysql_query("
SELECT qnt
FROM tabella
ORDER BY qnt DESC
LIMIT 1
");
}