Este es un división relacional problema. Algo como lo siguiente debería hacerlo.
SELECT id
FROM your_table
WHERE
(keyword="display" and value="15.6") OR (keyword="harddrive" and value="320")
GROUP BY id
HAVING COUNT(*) = 2
Supongo que su tabla tiene las restricciones apropiadas, de modo que es imposible que haya una fila completamente duplicada. (por ejemplo, hay un PK en id, keyword
)