sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur gör jag en INTERSECT med Eloquent Builder utan att ha en samling

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.



  1. Vad är ett enkelt kommandoradsprogram eller skript för att säkerhetskopiera SQL-serverdatabaser?

  2. Starta om mysql i php-webbläsaren, behörighetsproblem?

  3. TEXT vs VARCHAR i InnoDB MySQL 5.5. När man ska använda var och en

  4. sök de poster som har kolumnvärde innehåller %-tecken i mysql