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

MySQL vælg et felt fra tabellen WHERE betingelse er i flere rækker

Dette er en relationel opdeling problem. Noget som det følgende burde gøre 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

Jeg går ud fra, at din tabel har passende begrænsninger, så det er umuligt, at der er en fuldstændig duplikeret række. (der er f.eks. en PK på id, keyword )



  1. Hvordan fjerner jeg alle ikke-alfabetiske tegn fra streng i SQL Server?

  2. Opdater mysql-tabel med data fra en anden tabel

  3. MySQL JOIN kun den seneste række?

  4. stop ved kompileringsfejl i et sqlplus-script