Originariamente inviato da Rossella_75
Non ci ho capito nulla (me lo spieghi)
L'espressione abs(valore - $input), dove $input è la tua variabile presa da url, rappresenta la distanza tra il tuo input e i valori nella tabella, trovando il minimo trovi quello che cerchi tu.
Il problema è che usando la funzione MIN(nomecampo) non puoi selezionare altri campi, pertanto devi usare questo valore come termine di confronto, se il database che usi supporta la sintassi delle query nidificate (ovvero query del tipo SELECT campo FROM tabella WHERE campo = (SELECT altrocampo FROM altratabella)), lo puoi fare con la prima query che ti ho scritto, altrimenti usando php, esegui la query interna, ti salvi il risultato e lo utilizzi come termine di paragone nella query esterna, così come ti ho scritto nel secondo esempio.

Tutto chiaro?


io ho pensato invece di fare cosi, arrotondo per eccesso il numero
ma non sò se possibile passare da 66 a 70??
Non puoi fare una cosa del genere, a meno che i tuoi numeri non abbiano tutti lo stesso numero di cifre.