sql >> Databasteknik >  >> RDS >> Mysql

MySQL välj ett fält från tabellen WHERE-villkoret finns i flera rader

Detta är en relationell uppdelning problem. Något i stil med följande borde göra det.

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

Jag antar att din tabell har lämpliga begränsningar så att det är omöjligt att det finns en helt duplicerad rad. (t.ex. det finns en PK på id, keyword )



  1. hur hämtar man data från två tabeller i mysql?

  2. Hur använder man parametrar i en "where value in..."-sats?

  3. Hur man beräknar median i PostgreSQL

  4. Ladda upp bilder till fjärrserver, iPhone