Ik denk dat de beste manier is om een tijdelijke tabel te maken met de set benodigde items (procedure die de item-ID's als parameters of iets in die richting neemt) en dan links samen te voegen met alle bovenstaande tabellen samengevoegd.
Als je voor een bepaalde basketid GEEN nullen hebt aan de rechterkant van de linker join, bevat de basket alle benodigde items.