Questo è un divisione relazionale problema. Qualcosa come il seguente dovrebbe farlo.
SELECT id
FROM your_table
WHERE
(keyword="display" and value="15.6") OR (keyword="harddrive" and value="320")
GROUP BY id
HAVING COUNT(*) = 2
Presumo che la tua tabella abbia vincoli appropriati in modo tale che sia impossibile che ci sia una riga completamente duplicata. (ad es. c'è una PK su id, keyword
)