sql >> Databasteknik >  >> RDS >> Mysql

MySQL välj flera id samtidigt med php

Ett enkelt tillvägagångssätt använder aggregering:

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

Frågan ovan är sargbar , vilket betyder att ett lämpligt index kan använda idSkill kolumn. Överväg att lägga till detta index för extra prestanda:

CREATE INDEX idx ON skills (idUser, idSkill);

Redigera:

Använd den här frågan för 3 objekt:

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


  1. Fel:[email protected] install:`node-gyp rebuild` under installation av oracledb-modulen

  2. Hur frågar jag den här MySQL-tabellen på det mest effektiva sättet?

  3. Infoga SQL Server-data i Salesforce med en markör

  4. Hur behåller jag MySQL-konfigurationsvariabler i CloudSQL?