Mám to v jednom ze svých ovladačů, používá to EXCEPT
, ale můžete ji změnit tak, aby se protínala.
Předběžně jsem sestavil 2 samostatné dotazy. Než já:
$query = Thread::query()
->fromRaw(
'(SELECT * FROM ((' . $unioned->toSql() . ') EXCEPT ' . $excludeExplicit->toSql() . ') AS threads) AS threads',
array_merge($unioned->getBindings(), $excludeExplicit->getBindings())
);
Docela by mě zajímalo, jestli je to nejlepší způsob. Alespoň to dělá trik pro mě.