Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL sélectionne un champ de la table WHERE condition est dans plusieurs lignes

Ceci est un division relationnelle problème. Quelque chose comme ce qui suit devrait le faire.

SELECT id
FROM your_table
WHERE 
(keyword="display" and value="15.6") OR (keyword="harddrive" and value="320")
GROUP BY id
HAVING COUNT(*) = 2

Je suppose que votre table a des contraintes appropriées telles qu'il est impossible qu'il y ait une ligne complètement dupliquée. (par exemple, il y a un PK sur id, keyword )