Ist zwar off-topic:
Irgendwann wirst du aber mit
SQL an die Grenzen stoßen, was die textliche Zusammenstellung von Rezepten und Zutatenliste anbelangt. Ich würde
SQL verwenden, um die Basisdaten abzuholen und alles weitere im Code machen. Das ist einfacher.
Ja, im Code würde einiges mehr mit wenig Aufwand machbar sein. Im konkreten Anwendungsfall brauche ich diese 'Zutatenliste' wiederum in einer
SQL-View, als 'virtuelles Feld', in dem via 'Rezept-ID' für jeden Datensatz die Zutatenliste angezeigt wird. Aus Anwendersicht ist das also ein select <viele Daten> from <Rezept-View>.