[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: QueryBuilder хитрых запросов
McLotos
Всем привет. Пилю свой QB, возникли вопросы при создании запросов сложнее чем 2+2 =)
Вот что пока получилось
//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 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.