sql >> Database >  >> RDS >> Mysql

MySql zelf JOIN-query

U kunt aggregatie hier gebruiken:

SELECT job_id
FROM skill_usage
WHERE skill_id IN (3, 4)
GROUP BY job_id
HAVING MIN(skill_id) <> MAX(skill_id);

Deze zoekopdracht zou baat moeten hebben bij de volgende index:

CREATE INDEX idx ON skill_usage (skill_id, job_id);

Zowel de WHERE en HAVING clausules, zoals geschreven, zijn sargable , en zou moeten kunnen profiteren van deze index.



  1. Ik heb per ongeluk het beheerdersaccount in mijn phpMyAdmin verwijderd. Hoe kan ik [email protected] opnieuw rechten geven?

  2. MacPorts PHP geïnstalleerd, kan nu niet communiceren met MySQL - Mac OS X

  3. Overeenkomende matrixelementen uitsluiten

  4. Laravel 4 migreren basistabel niet gevonden