0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 48
|
|
1 | |
Фильтрация записей в промежутке дат.10.02.2014, 15:37. Показов 7385. Ответов 14
Метки нет (Все метки)
Добрый день форумчане, столкнулся с такой проблемой. Имеется БД и вся информация из нее выводится на форму index. Так как в базе несколько тысяч записей сделал поиск по определенному id и теперь далее необходимо сделать фильтрацию по дате из отсортированного поиска. Тип даты в БД datetime.
Вот скрин как выглядит форма:
0
|
10.02.2014, 15:37 | |
Ответы с готовыми решениями:
14
Не работает фильтрация записей по промежутку дат Запрос в промежутке дат Выборка в промежутке дат (по условию) Определенная дата в промежутке дат |
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
|
||||||
10.02.2014, 15:46 | 2 | |||||
если тип поля datetime, то ничего не нужно придумывать
0
|
0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 48
|
|
10.02.2014, 15:59 [ТС] | 3 |
Спасибо за ответ, но вы не могли бы показать на примере?
0
|
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
|
|
10.02.2014, 16:04 | 4 |
для этого хотя бы названия полей в таблице или код вашего изначального запроса нужно
0
|
0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 48
|
||||||||||||||||
10.02.2014, 16:16 [ТС] | 5 | |||||||||||||||
нашел пару примеров
Добавлено через 7 минут Как теперь связать эти два поля с запросом в БД?
0
|
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
|
|||||||||||||||||||||
10.02.2014, 16:59 | 6 | ||||||||||||||||||||
я затупил и неправильно понял вопрос
ORDER BY не фильтрует, а сортирует данные. в данном случае -- по дате. для ваших целей нужно воспользоваться WHERE
Добавлено через 9 минут опять ошибся) вот так будет верно
ну вот как-то так, если не слишком заморочено получилось, конечно
1
|
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
|
|
10.02.2014, 17:05 | 8 |
как вот угораздило так коряво прочитать, что изначально фильтрация стала сортировкой... старею
есть и такое, но я вообще предпочитаю даты хранить числом в базе, ибо воистину
0
|
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
10.02.2014, 19:08 | 9 |
0
|
0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 48
|
|
10.02.2014, 20:01 [ТС] | 10 |
Попытался сделать по примеру что скинул mav, подключил базу, заменил на свои таблицы, но почему то не фильтрует, а хотя поиск идет. Не могли бы посмотреть где я ошибся. Необходимо было реализовать поиск и фильтрацию по дате. С поиском разобрался, но не могу разобраться с фильтрацией
0
|
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
|
||||||
11.02.2014, 08:34 | 11 | |||||
ошибок в коде было немало, вот и не работало)
1. лучше писать <?php, а не <? в начале скрипта 2. если написан if и после него не одна строчка на выполненние при этом условии, то оборачиваем {...} 3. при сабмите формы если производится проверка по наличию какого-то индекса $_POST массива, то этот индекс должен быть уникален, то есть не стоит создавать две кнопки с name="show" в общем, вот так вроде бы работает (обработчики внизу, где написано "//-------------------Поиск-------------------------")
я к тому, что старые добрые "больше/меньше" как-то милее тем более, что человек явно в запросах пока еще не разбирается
1
|
0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 48
|
|
11.02.2014, 10:01 [ТС] | 12 |
Спасибо за ответ, фильрация заработала. но дело в том что поиск и фильтрация работают отдельно. Мне необходимо произвести поиск по номеру, а затем исходя из результатов поиска нужно отфильровать по дате. Допустим я ввел в поиск 21299 и из базы выводит все записи где указано это число. Но дело в том что эти числа имеют разные даты. И мне не обходимо выбрать диапазон. Как вывести два запроса с одним результатом? Вот пример вывода поиска:
0
|
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
|
|||||||||||
11.02.2014, 10:54 | 13 | ||||||||||
Сообщение было отмечено maraterl как решение
Решение
вот так если последовательно, сначала нажимаем поиск, потом фильтруем
1
|
0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 48
|
|
11.02.2014, 14:02 [ТС] | 14 |
Может быть нужно было создать новый топик. Я задался вопросом. Можно ли полученный результат экспортировать в текстовый файл? Если да, то как удобно сделать?
0
|
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
|
||||||
11.02.2014, 15:34 | 15 | |||||
как-то так
1
|
11.02.2014, 15:34 | |
11.02.2014, 15:34 | |
Помогаю со студенческими работами здесь
15
Вывести файлы в промежутке указанных дат создания Авто-расчет кол-ва дней в промежутке заданных дат. Выборка значений в промежутке дат ADOQuery, TimeDataPicker, Delphi Фильтрация дат Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |