Hallo!
Ich habe eine (mitlerweile) recht komplexe Abfrage, die auf eine Mitgliedertab. und eine Aufgabentab zugreift (über eine Verbindungstabelle).
Da es verschiedene Aufgabentypen gibt, kann der User aus 2 DropDownfelder sich Aufgaben zusammenmixen. Multi-DropDown.
AufgabeID[];
AufgabeAmtID[]
Die beiden ankommenden Arrays verarbeite ich so:
Ausgabe:
Ich WILL alle User ausgeben die die Aufgabe 68 UND 23 haben....
Eine erweiterte Abfrage könnte so aussehen.
Leider macht das Skript da nicht mit. Geht das überhaupt? Ich bin langsam verwirrt....
Besten Dank für irgendeinen Tipp.
Ich habe eine (mitlerweile) recht komplexe Abfrage, die auf eine Mitgliedertab. und eine Aufgabentab zugreift (über eine Verbindungstabelle).
Da es verschiedene Aufgabentypen gibt, kann der User aus 2 DropDownfelder sich Aufgaben zusammenmixen. Multi-DropDown.
AufgabeID[];
AufgabeAmtID[]
Die beiden ankommenden Arrays verarbeite ich so:
PHP-Code:
$auswahlliste1 = $_POST["AufgabeID"];
$auswahlliste2= $_POST["AufgabeAmtID"];
for ($i=0;$i<sizeof($auswahlliste1);++$i)
$WhereAbfrageAufgabeA="(IDAufgabe IN(".implode(',',$auswahlliste1).")";
for ($i=0;$i<sizeof($auswahlliste2);++$i)
$WhereAbfrageAufgabeB=" AND IDAufgabe IN(".implode(',',$auswahlliste2).")";
$WhereAbfrageAufgabe=$WhereAbfrageAufgabeA . $WhereAbfrageAufgabeB.")";
#$WhereAbfrageAufgabe schicke ich an SELECT
PHP-Code:
WHERE ((IDAufgabeIN ( 68 ) ) AND (IDAufgabe IN ( 23 ) )) AND....
Eine erweiterte Abfrage könnte so aussehen.
PHP-Code:
WHERE (IDAufgabe IN(50,65) AND IDAufgabe IN(13,14,18)) AND....
Besten Dank für irgendeinen Tipp.
Kommentar