¿Cómo pasar parámetros a consultar?

Estoy tratando de escribir una consulta para mi aplicación, pero estoy teniendo algunos problemas. Necesito pasar como parámetro un campo de mi base de datos, como:

SELECT name, phone, email 
FROM company 
WHERE $P{clause} = $P{key}
ORDER BY $P{order}

Porque la cláusula WHERE y la cláusula ORDER BY son dinámicas para que el usuario las seleccione.

Utilizando$P{} no funciono

Respuestas a la pregunta(2)

Su respuesta a la pregunta