sql >> Database >  >> RDS >> Mysql

MySQL selecteer een veld uit de tabel WAAR de voorwaarde in meerdere rijen staat

Dit is een relationele verdeling probleem. Iets als het volgende zou het moeten doen.

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

Ik ga ervan uit dat uw tabel de juiste beperkingen heeft, zodat het onmogelijk is dat er een volledig gedupliceerde rij is. (er is bijvoorbeeld een PK op id, keyword )



  1. Zijn er nadelen aan bitvlaggen in databasekolommen?

  2. Hoe de datum en tijd selecteren zonder de seconden in mysql?

  3. Genereer testgegevens met Oracle PL/SQL-ontwikkelaar

  4. Controleer de ruimte die wordt gebruikt door een tabel in SQL Server