Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL seleziona un campo dalla tabella WHERE condizione è in più righe

Questo è un divisione relazionale problema. Qualcosa come il seguente dovrebbe farlo.

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

Presumo che la tua tabella abbia vincoli appropriati in modo tale che sia impossibile che ci sia una riga completamente duplicata. (ad es. c'è una PK su id, keyword )