Detta är en relationell uppdelning problem. Något i stil med följande borde göra det.
SELECT id
FROM your_table
WHERE
(keyword="display" and value="15.6") OR (keyword="harddrive" and value="320")
GROUP BY id
HAVING COUNT(*) = 2
Jag antar att din tabell har lämpliga begränsningar så att det är omöjligt att det finns en helt duplicerad rad. (t.ex. det finns en PK på id, keyword
)