Da solltest du wohl am besten eine richtige Datenebank verwenden
Da du ja eine n:m Beziehung zwischen den Zutaten und den Cocktails gibt, brauchst du 3 Tabellen. Wenn du dann Bei den Zutaten sowas wie eine Verfügbarkeitsspalte hast, sollte es ungefähr so gehen:
select * from cocktails,zutaten,cocktails_zutaten where cocktails.id = cocktail_id AND zutaten.id = zutaten_id AND zutaten.available
Oder so ähnlich ... hab das jetzt nicht ausprobiert ...