o.k. - damit kommen wir der Sache schon näher...
Beim SELECT kannst Du wieder auf nur ID zurück gehen.
Was mir erst bei den Bildern aufgefallen ist, dass Du ja mit Einzelauswahl [Select] arbeitetst - der Code ist aber für eine Mehrfachauswahl [Tags] und stammt sicher von hier aus dem HB
da steht
Bei der Eingrenzung einer
Mehrfachauswahl muss man etwas tricksen, da die ...
Der Grundaufbau ist schon korrekt mit
Code:
SELECT `id` FROM mm_mitarbeiter
WHERE IF (
{{param::post?name=abteilung}} != 'NULL',
(QUERY-P),
(QUERY-G)
)
das Ganze könnte so i.E. aussehen
Code:
SELECT unterkategorie.id FROM mm_markt_unterkategorie AS unterkategorie
WHERE IF (
{{param::post?name=category}} != 'NULL',
(unterkategorie.subcategory = {{param::post?name=category}}),
(unterkategorie.subcategory = (
SELECT markt.subcategory AS id
FROM mm_markt AS markt
WHERE markt.id = SUBSTRING_INDEX({{param::get?name=id}},'::',-1)
LIMIT 1)
)
)
Hinweis: bei einem Sub-Select und "=" immer ein LIMIT 1 mit angeben - wenn mehr als ein Rückgabewert, gibts ne Fehlermeldung
Tipp 1: im Debugmodus kannst Du Dir bei Doctrine die Queries ansehen, die jeweils gezündet werden - mit Browsersuche nach "SELECT unterkategorie.id FROM mm_markt_unterkategorie AS unterkategorie" sollte das schnell zu finden sein
Tipp 2: teste die Queries "QUERY-P" und "QUERY-G" vorher separat in phpMyAdmin o.ä.