Реализация интерфейса универсального поиска по БД
Вложений: 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, время: 15:17. |