sql >> Databasteknik >  >> RDS >> Mysql

Kan du lösa denna enkla SQL-fråga?

SELECT camera.id
FROM camera JOIN camera_features ON camera.id=camera_features.camera_id
GROUP BY camera.id
HAVING sum(camera_features.feature_id IN (1,2,3))=3

3 är antalet funktioner i (1,2,3) . Och förutsatt (camera_id,feature_id) är unik i camera_features .



  1. Söker efter ett tomt fält med MySQL

  2. Finns det något sätt att använda Linq till Oracle

  3. Kontrollera om värdet finns innan du infogar i MySQL DB i ett PHP-skript

  4. PostgreSql :Json Array till rader med hjälp av Lateral Join