sql >> Databáze >  >> RDS >> PostgreSQL

Jak vytvořím INTERSECT pomocí Eloquent Builderu, aniž bych měl sbírku

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ě.



  1. Postgres NENÍ VE VÝKONU

  2. PHP SaaS pro více nájemců – samostatné DB pro každého klienta, nebo je seskupit?

  3. Změňte ovladač MySQL používaný Joomlou

  4. SQL Server:Vložte sadu výsledků uložené procedury do proměnné tabulky bez zadání jejího schématu