Мне нужно создать запрос (я использую PostgreSQL):
(SELECT * FROM t1 WHERE a>b ORDER BY a DESC)
UNION ALL
(SELECT * FROM t1 WHERE a<b ORDER BY a DESC)
Итак, я пытаюсь использовать построитель запросов
$query1 = DB::select('*')
->from('t1')->where('a', '>', 'b')->order_by('a', 'desc');
$query2 = DB::select('*')
->from('t1')->where('a', '<', 'b')->order_by('a', 'desc');
$result = $query1->union($query2, TRUE);
Но в результате у меня есть SQL-запрос, где выбирает без скобок. Как это:
SELECT * FROM t1 WHERE a>b ORDER BY a DESC
UNION ALL
SELECT * FROM t1 WHERE a<b ORDER BY a DESC
И получить синтаксическую ошибку SQL ... Извините за мой английский