sql >> Base de Datos >  >> RDS >> Mysql

MySQL selecciona un campo de la tabla DONDE la condición está en varias filas

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 )