sql >> Database >  >> RDS >> Mysql

MySQL selecteer meerdere id's tegelijk met php

Een eenvoudige benadering maakt gebruik van aggregatie:

SELECT idUser
FROM skills
WHERE idSkill IN (4, 9)
GROUP BY idUser
HAVING MIN(idSkill) <> MAX(idSkill);

De bovenstaande zoekopdracht is sargable , wat betekent dat een geschikte index de idSkill . kan gebruiken kolom. Overweeg deze index toe te voegen voor extra prestaties:

CREATE INDEX idx ON skills (idUser, idSkill);

Bewerken:

Gebruik deze zoekopdracht voor 3 items:

SELECT idUser
FROM skills
WHERE idSkill IN (2, 4, 9)
GROUP BY idUser
HAVING COUNT(DISTINCT idSkill) = 3;


  1. Gegevens in Postgresql invoegen met dubbele waarden

  2. Database back-up SQL-query

  3. ResultSets bijwerken met SQL-arraytypen in JDBC / PostgreSQL

  4. Aantal rijen in Oracle SQL Select?