Kohana's query builder을 사용하여 UNION 쿼리를 작성하려고합니다. GROUP BY 또는 ORDER BY 절을 추가 할 때까지 모든 것이 올바르게 작동합니다.Kohana의 쿼리 작성기에서 ORDER BY 및 GROUP BY를 사용하여 UNION 쿼리를 작성하는 방법은 무엇입니까?
이$query1 = DB::select('p.name')
->from(array('person', 'p'))
->where('p.organization', 'LIKE', 'foo%')
->limit(10);
$names = DB::select('sh.name')
->union($query1, FALSE)
->from(array('stakeholder', 'sh'))
->where('sh.organization', 'LIKE', 'foo%')
->group_by('name')
->order_by('name')
->limit(10)
->execute()
->as_array();
대신 전체 쿼리의 말에 의해 GROUP BY와 ORDER를 추가, 그것은이 두 번째 쿼리 후 즉시 추가 것 : 여기
내가 사용하고 코드 (간체)이다.이이 생성하는 SQL입니다 : 그래서 그냥 어디 역
SELECT sh.name FROM stakeholder AS sh WHERE sh.organization LIKE 'foo%'
UNION
SELECT p.name from person AS p WHERE p.organization LIKE 'foo%'
GROUP BY name ORDER BY name LIMIT 10;
당신이 우리에게 그것을 생성하는 SQL을 표시하고 있습니다 예상했던 SQL? – Charles