Hola!
xq no pruebas de imprimir el resultado d esa consulta con un simple echo a ver q te sale? y asi saldras de dudas!
=mente porque no haces un clausula Where normal?
La clausula In se utiliza para hacer subconsultas, diria q de la forma q estas empleando no es la correcta.
un ejemplo seria asi:
Código:
SELECT * FROM Productos WHERE IDProducto IN
(SELECT IDProducto FROM DetallePedido WHERE Descuento >= 0.25);
saludos