Din uppgift är ett klassiskt exempel på rooksproblem .
Det kan inte lösas effektivt i SQL
.
Det finns några enkla algoritmer som fungerar bra om dina arbetare sannolikt har nödvändiga färdigheter (dvs. en okvalificerad arbetare är ett sällsynt undantag snarare än en regel).
Men det är bättre att använda SQL
för att hämta begränsningarna, dvs. e. vilka användare som passar (eller inte passar) vilka projekt, och mata in dem i en heuristisk algoritm.