sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan laver jeg et INTERSECT ved hjælp af Eloquent Builder uden at have en samling

Jeg har denne i en af ​​mine controllere, den bruger EXCEPT , men du kan ændre det til at skære.

Jeg forudbygger 2 separate forespørgsler. End jeg gør:

$query = Thread::query() 
    ->fromRaw( 
        '(SELECT * FROM ((' . $unioned->toSql() . ') EXCEPT ' . $excludeExplicit->toSql() . ') AS threads) AS threads', 
        array_merge($unioned->getBindings(), $excludeExplicit->getBindings()) 
    );

Jeg ville dog være nysgerrig efter at vide, om dette er den bedste måde. Det gør i det mindste det trick for mig.



  1. Sådan finder du ud af, om det udvalgte tilskud opnås direkte eller gennem en rolle

  2. MySQL Inner Join Query Flere tabeller

  3. Hvordan sikkerhedskopieres hele MySQL-databasen med alle brugere og tilladelser og adgangskoder?

  4. mysql FEJL 2002 (HY000):Kan ikke oprette forbindelse til den lokale MySQL-server gennem socket '/var/run/mysqld/mysqld.sock' (2)