Como passar parâmetros para consulta?

Estou tentando escrever uma consulta para o meu aplicativo, mas estou tendo alguns problemas. Eu preciso passar como parâmetro um campo do meu banco de dados, como:

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

Porque a cláusula WHERE e a cláusula ORDER BY são dinâmicas para o usuário selecionar.

Usando$P{} não funcionou.

questionAnswers(2)

yourAnswerToTheQuestion