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

MySQL vælg flere id på samme tid med php

En simpel tilgang bruger aggregering:

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

Ovenstående forespørgsel er sargerbar , hvilket betyder, at et passende indeks kan bruge idSkill kolonne. Overvej at tilføje dette indeks for yderligere ydeevne:

CREATE INDEX idx ON skills (idUser, idSkill);

Rediger:

Brug denne forespørgsel til 3 elementer:

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


  1. Sådan validerer du et enkelt afkrydsningsfelt ved hjælp af PHP og MySQL

  2. Sådan finder du standardfilplaceringen for datafiler og logfiler i SQL Server

  3. java sikkerhedsundtagelse:forseglingsovertrædelse under forsøg på at oprette forbindelse til databasen

  4. Skinner ændrer kolonnetype og opdaterer kolonneværdier