2017-03-06 4 views
0

나는 '노조'를 원한다는 10 개의 테이블을 가지고있다. 여기 내 테이블 이름은 같은 필드. laravel에 의해 주어진 예에서Laravel 5 - 쿼리 작성기 또는 Eloquent와 함께 두 개 이상의 테이블/쿼리에서 유니온을 사용하는 방법?

sell_2007 
sell_2008 
sell_2009 
... 
sell_2015 
sell_2016 

은 두 테이블 만 (https://laravel.com/docs/5.3/queries#unions)에 노동 조합을 어떻게 테이블이 두 개 이상의 테이블/쿼리 경우? 내 경우에는 10 개의 테이블이 있습니다. Query Builder 또는 Eloquent를 사용하여이를 수행하는 방법은 무엇입니까?

도움 주셔서 감사합니다.

답변

-1

이렇게 여러 개의 유니언을 추가 할 수 있습니다.

$first = DB::table('sell_2007'); 
$second = DB::table('sell_2008'); 

$users = DB::table('users') 
     ->union($first) 
     ->union($second) 
     ->get(); 

RAW SQL 쿼리를 사용하면 테이블을보다 효과적으로 조합 할 수 있습니다.

+0

SQLSTATE [21000] : 카디널리티 위반 : 1222 사용 된 SELECT 문의 다른 열 수입니다. – Fredy

+0

유니온의 각 테이블에 대해 동일한 수의 열을 지정해야합니다 – TedRed