Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL wählt ein Feld aus der Tabelle aus, in der sich die Bedingung in mehreren Zeilen befindet

Dies ist ein relationale Teilung Problem. Etwas wie das Folgende sollte es tun.

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

Ich gehe davon aus, dass Ihre Tabelle entsprechende Einschränkungen aufweist, sodass es unmöglich ist, dass eine vollständig duplizierte Zeile vorhanden ist. (zB gibt es einen PK auf id, keyword )