Jag har detta i en av mina kontroller, den använder EXCEPT
, men du kan ändra den så att den skär varandra.
Jag förbereder 2 separata frågor. Än jag gör:
$query = Thread::query()
->fromRaw(
'(SELECT * FROM ((' . $unioned->toSql() . ') EXCEPT ' . $excludeExplicit->toSql() . ') AS threads) AS threads',
array_merge($unioned->getBindings(), $excludeExplicit->getBindings())
);
Jag skulle vara nyfiken på att lära mig om detta är det bästa sättet. Det gör åtminstone susen för mig.