Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL seleciona um campo da tabela ONDE a condição está em várias linhas


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 )