Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL memilih beberapa id secara bersamaan dengan php

Satu pendekatan sederhana menggunakan agregasi:

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

Kueri di atas sargable , artinya indeks yang sesuai dapat menggunakan idSkill kolom. Pertimbangkan untuk menambahkan indeks ini untuk kinerja tambahan:

CREATE INDEX idx ON skills (idUser, idSkill);

Sunting:

Gunakan kueri ini untuk 3 item:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghubungkan Java ke Mysql?

  2. MySQL GROUP BY beberapa kolom dari tabel yang berbeda

  3. Pilih opsi dari kueri mysql

  4. Python 3.4.0 dengan database MySQL

  5. Bidang tersembunyi Data tidak dimasukkan di Mysql