Este é um divisão relacional problema. Algo como o seguinte deve fazê-lo.
SELECT id
FROM your_table
WHERE
(keyword="display" and value="15.6") OR (keyword="harddrive" and value="320")
GROUP BY id
HAVING COUNT(*) = 2
Estou supondo que sua tabela tenha restrições apropriadas, de modo que seja impossível haver uma linha completamente duplicada. (por exemplo, há um PK em
id, keyword
)