sql >> Database >  >> RDS >> PostgreSQL

Hoe maak ik een INTERSECT met Eloquent Builder zonder een verzameling te hebben?

Ik heb dit in een van mijn controllers, het gebruikt EXCEPT , maar je kunt het veranderen in kruisen.

Ik prebuild 2 afzonderlijke query's. Dan ik:

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

Ik ben wel benieuwd of dit de beste manier is. Bij mij werkt het tenminste.



  1. MySQL-testprivileges

  2. Mysql Max met Groeperen op zoekopdracht

  3. Fout:verbind ECONNREFUSED tijdens toegang tot mysql

  4. door komma's gescheiden lijst