Реализация интерфейса универсального поиска по БД
Вложений: 1
День/вечер добрый!
Пытаюсь реализовать интерфейс универсального поиска по БД (количество полей поиска порядка 100). В прикрепленном файле скриншот того, что получается. Может кто уже реализовывал подобное и поделится опытом? Интересует механизм формирования универсального запроса, точнее структура/ которую необходимо заполнять по мере работы с интерфейсом, чтобы потом с неё создать SQL запрос в БД. Что это за структура и как ее заполнять пока сам не придумал. Хотелось бы спросить совета бывалых разработчиков. Может кто видел где подобное уже реализовано? |
Цитата:
|
Gloft,
Универсальный интерфейс поиска в БД - это, например, пхпмайадмин. Вдохновись им, и напиши бессмертное. |
Нет, как добавить условие в текст запроса SQL я знаю.
Просто перед тем как создавать SQL запрос мне нужно собрать данные с полей/чекбоксов в нужном порядке и с нужными логическими функциями. Вот как это сделать я пока не знаю. |
Цитата:
|
Цитата:
{"оператор": {"поле": "значение", ...}, ...} так или как душе угодно |
Цитата:
(Р1 и Р2 и не Р3) ((Р1 и Р2) или (Р3 или Р4)) (Р1 или (Р2 и не Р3)) ((Р1 или Р2) или не (Р3 и Р4)) где Р1, Р2 и т.д. условие поиска "поле": "значение" |
Цитата:
{"and": { p1, p2, "not": { p3 } } дальше сам |
Цитата:
(Р1 и Р2 и не Р3) { "and": { p1, p2, "not": { p3 } } } ((Р1 и Р2) или (Р3 или Р4)) { "or": { "and": { p1, p2 } "or": { p3, p4 } } } (Р1 или (Р2 и не Р3)) { "or": { p1 "and": { p2, "not": { p3 } } } } ((Р1 или Р2) или не (Р3 и Р4)) { "or": { "or": { p1, p2 } "not": { "and": { p3, p4 } } } } Спасибо за совет, вроде сообразил. |
Часовой пояс GMT +3, время: 09:18. |