PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да направя INTERSECT с помощта на Eloquent Builder, без да имам колекция

Имам това в един от моите контролери, той използва EXCEPT , но можете да го промените на пресичане.

Предварително създавам 2 отделни заявки. Тогава правя:

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

Ще ми е любопитно да науча дали това е най-добрият начин. Поне за мен върши работа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите текуща база данни и потребителско име с `select` в PostgreSQL?

  2. Вмъкване на NEW.* от общ тригер с помощта на EXECUTE в PL/pgsql

  3. PostgreSQL:Има ли функция, която ще преобразува base-10 int в base-36 низ?

  4. Postgres Left Join с условието къде

  5. PostgreSQL - как да изобразя дата в различна часова зона?