Myslím, že nejlepším způsobem je vytvořit dočasnou tabulku se sadou potřebných položek (postup, který bere ID položek jako parametry nebo něco v tomto smyslu) a pak ji doleva spojit se všemi výše uvedenými tabulkami spojenými dohromady.
Pokud pro daný košík nemáte na pravé straně levého spojení ŽÁDNÉ nuly, košík obsahuje všechny potřebné položky.