Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
22 Июль 2025, 13:12:45
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Страниц  :   Вниз
  Печать  
Автор Тема: Re: алгоритм расстановки скобок (и, или) подскk  (Прочитано 3156 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Manodvaravajjana
Гость
« Ответ #0 : 01 Июнь 2010, 13:43:56 »

строки вокруг or это я могу поставить, обьясняю:

я делаю поиск по условиям, пользователь выбирает условия и к каждому условию And/Or получается
a=2 OR
b=1 AND
c=6 OR
d=7 AND
e=9 AND
...
и так далее
по этим условиям нужно составить запрос SQL, логика "a OR b  AND c OR d AND e" -> в выражение " SELECT ...  WHERE (a OR b ) AND (c OR d) AND e ..."
собственно так, мой работает смотря "а что там слева" и "а что там справа" + куча regexp'a и if'ов и размером примерно с 2 страницы на 19* мониторе.

"вначале там, где встречается OR, "спускаетесь". Потом идете снизу вверх, попутно оборачивая выражения в скобки."
+ в этом чтото есть, нужно сделать дерево от OR в виде ассоциативного массива.. попробую

попробую и другие варианты но они както меньше внушают оптимизм

Цитировать
так а что, выражение всегда одинаковое?
а если юзер подразумевал
a OR ( b  AND c )  OR ( d AND e )
то как быть?
приоритет OR выше AND, (т.е OR в скобках "притягиваются", и области просто склеены AND, крайтие варианты вроде "только OR" или "только AND" вычислаются IF'ами чтобы всё выражение не было вскобках и т.п.)

Записан
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,077 секунд. Запросов: 20.