Toto je relační rozdělení problém. Něco jako následující by to mělo udělat.
SELECT id
FROM your_table
WHERE
(keyword="display" and value="15.6") OR (keyword="harddrive" and value="320")
GROUP BY id
HAVING COUNT(*) = 2
Předpokládám, že vaše tabulka má vhodná omezení, takže je nemožné, aby existoval zcela duplicitní řádek. (např. existuje PK na id, keyword
)