Вот что пока получилось
//select * from table where a=1
$query->select()->from(table)->where('a',1)
//select * from table where a=1 and b>2
$query->select()->from(table)->where('a',1)->where('b','>','2')
//select * from table where a=1 or b=2
$query->select()->from(table)->orwhere(array('a'=>'1', 'b'=>'2'))
//select * from table where a=1 and (b=2 or c=3)
$query->select()->from(table)->where('a',1)->orwhere(array('b'=>'2', 'c'=>'3'))
А вот эти не получилось сделать
select * from table where a=1 and b=2 or c=3
select * from table where a=1 or b>2
select * from table where (a=1 and b=2) or (c=2 and d=1)
select * from table where a=1 or (b=2 and c=3)
select * from table where (a=1 or b=2 and c=3) or (x=5 and y=4) and d =1
Подскажите как обычно реализовывают такие запросы. Где можно посмотреть пример кода?
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки