Regis Filius
06.12.2008, 00:59
Если кто-то реализовывал сам или знает подобные пхп коды для поиска сразу по нескольким параметрам, то очень хотелось бы этот код лицезреть :)
Что именно надо: поиск, который вёлся бы сразу по нескольким атрибутам, причём они разного типа, есть и строковые, и численные, и булевы атрибуты. И некоторые из них могут быть не заполнены, при этом их учитывать не стоит, а только те, которые заполнены.
Собственно, на этом этапе моя логика дала сбой ))) Реализовать поиск по одному определённому параметру легко, а вот сразу по нескольким для меня уже сложновато. Надеюсь на помощь :)
Пока что я пытался идти через определение в запросе к базе данных нескольких параметров, то есть ("SELECT * FROM название_таблицы WHERE строковой_атрибут LIKE '$переменная %' AND численный_атрибут BETWEEN число1 and число2 AND булев_атрибут = 0 или 1 в зависимости от выбора юзера"). Схематично это выглядит вот так. Курсив это столбцы или названия таблиц в базе данных, а подчёркнутые это введённые пользователем переменные, большими буквами мускульные запросы. Если существуют специальные запросы мускула или функции пхп для создания такого запроса, то буду рад услышать, хотя если они будут, то я мега-невнимательный человек, ибо таких не видел. А так понимаю, что этот путь довольно глуп сам по себе, и хотелось бы знать другой.
P.S. Внешки искать в просторах интернета код нет.
P.P.S. Подобный поиск в наших просторах я видел на love.ya1.ru
Что именно надо: поиск, который вёлся бы сразу по нескольким атрибутам, причём они разного типа, есть и строковые, и численные, и булевы атрибуты. И некоторые из них могут быть не заполнены, при этом их учитывать не стоит, а только те, которые заполнены.
Собственно, на этом этапе моя логика дала сбой ))) Реализовать поиск по одному определённому параметру легко, а вот сразу по нескольким для меня уже сложновато. Надеюсь на помощь :)
Пока что я пытался идти через определение в запросе к базе данных нескольких параметров, то есть ("SELECT * FROM название_таблицы WHERE строковой_атрибут LIKE '$переменная %' AND численный_атрибут BETWEEN число1 and число2 AND булев_атрибут = 0 или 1 в зависимости от выбора юзера"). Схематично это выглядит вот так. Курсив это столбцы или названия таблиц в базе данных, а подчёркнутые это введённые пользователем переменные, большими буквами мускульные запросы. Если существуют специальные запросы мускула или функции пхп для создания такого запроса, то буду рад услышать, хотя если они будут, то я мега-невнимательный человек, ибо таких не видел. А так понимаю, что этот путь довольно глуп сам по себе, и хотелось бы знать другой.
P.S. Внешки искать в просторах интернета код нет.
P.P.S. Подобный поиск в наших просторах я видел на love.ya1.ru