Hallo,
seit MySQL 4.0 ist jetzt wohl auch der UNION-Befehl möglich. Aber leider scheint der nur in Verbindung mit mehreren SELECT-Anweisungen zu funktionieren. Gibt es etwas vergleichbares auch für PHP?
Ich möchte nämlich folgendes Problem lösen:
Über mehrere If-Elseif-Anweisungen erhalte ich letztendlich 3 Ergebnisse (query1, query2 und query3). Bislang werden diese 3 Ergebnisse als drei Listen in einer PHP-Seite ausgegeben. Ziel ist es, dass eine Ergebnisliste ausgegeben wird, die nur die Datensätze enthält, die in allen 3 einzelnen Listen enthalten sind.
Soweit ich es verstanden habe, könnte ich 3 Select-Anweisungen problemlos mit UNION verknüpfen. Allerdings kann ich im Vorfeld nicht sagen, welche von 8 möglichen Select-Anweisungen zu einer Ergebnisliste führt. Daher wäre es doch sehr aufwändig, wenn ich alle möglichen Kombinationen mit UNION erstellen würde.
Gibt es eine Möglichkeit (z.B. ähnlich dem: $result1 = mysql_query($query1)), um die Schnittmenge aus den Ergebnissen query1, query2 und query3 zu erhalten?
Bin über jeden Tipp dankbar.
Viele Grüße
Merlinchen