data una tabella in cui i campi s1 ed s2 sono numeri di inizio e fine

001,100
101,200
201,300
ecc..

questa query restituisce più di un risultato se nel database i due campi sono di tipo TEXT

Codice PHP:
$query "SELECT * FROM `serials` WHERE `serials`.`s1` <= '$serial' AND `serials`.`s2` >= '$serial' "
perchè?