Lines Matching refs:gp1
526 function _trans_group($gp1, $gp2, $join) { argument
528 $terms = array_unique(array_merge($gp1['terms'], $gp2['terms']));
531 $common = array_intersect($gp1['terms'], $gp2['terms']);
551 …'sql'=>'SELECT DISTINCT '.$fields.' FROM ('.$gp1['sql'].') AS r1 '.$join.' ('.$gp2['sql'].') AS r2…
560 $gp1 = $this->_dispatch($query['lhs']);
562 return $this->_trans_group($gp1, $gp2, 'LEFT OUTER JOIN');
569 $gp1 = $this->_dispatch($query['lhs']);
571 return $this->_trans_group($gp1, $gp2, 'INNER JOIN');
654 $gp1 = $this->_dispatch($query['lhs']);
658 $common = array_intersect($gp1['terms'], $gp2['terms']);
673 …'sql'=>'SELECT DISTINCT * FROM ('.$gp1['sql'].') r1 WHERE NOT EXISTS (SELECT * FROM ('.$gp2['sql']…
674 'terms'=>$gp1['terms']
683 $gp1 = $this->_dispatch($query['lhs']);
692 $ta = array_diff($gp1['terms'], $gp2['terms']);
693 $tb = array_diff($gp2['terms'], $gp1['terms']);
696 $tc = array_intersect($gp1['terms'], $gp2['terms']);
699 $terms = array_unique(array_merge($gp1['terms'], $gp2['terms']));
715 …'sql'=>'SELECT DISTINCT '.$sa.' FROM ('.$gp1['sql'].') r1 LEFT OUTER JOIN ('.$gp2['sql'].') r2 ON …