Pues si quieres que te encuentre registros por CUALQUIERA de los tres campos que le llegan, tendrás que usar un OR en vez de un AND, ya que con el AND solo vas a encontrar el registro que cumpla los tres requisitos.
A parte, creo que te falta la palabra clave WHERE, para que la sentencia quede del estilo:
Código SQL:
Ver originalSELECT id,nombre,costo FROM items [B]WHERE[/B]....
Así a primera vista veo eso, comprueba y nos cuentas.
Saludos.