Общие > Базы данных
запрос
Sigma:
у меня тут еще пара вопросов будет:
1. можно ли сравнивать в запросе даты ? ну вот например одно из полей у меня дата и мне нужно удалить все записи, у которых даты меньше заданного ...как это делается ? в каком формате должны быть даты и т.п.
2.В форме есть выбор .. ну скажем 1,2,3 и любое. Вот как сделать чтобы это "любое" отражалось в запросе ?
Phoinix:
1. DELETE FROM my_table WHERE time < time_min;
Где time_min - Время меньше которого все записи удаляются
Формат поля time - секунды.
2. Делаешь два запроса - один с фильтром WHERE, другой без, а скриптом проверяй, что выбрали в форме и подставляй соответствующий запрос.
Меняздесьдавнонет:
--- Цитировать ---Sigma:
в каком формате должны быть даты
--- Конец цитаты ---
в любом, поддерживаемом mysql.
В моей подписи моджно найти ссылку на документацию, и посмотреть там типы полей для даты и времени.
а заодно и функции сравнения дат - и их в мускуле тоже порядочно.
2. в коде это выглядит примерно так:
if ($_GET[\'vybor\']==\'любое\') $where=\'\'; else $where="pole=\'".$_GET[\'vybor\']."\'";
$query="select * from table $where";
Sigma:
ну вот смотрите - у меня вобщем в форме выбирает линию метро, но есть опция "Любая". Вот код -
$query = "тут какой-то запрос";
if ($HTTP_POST_VARS[\'metro\']==\'Любая\') $query = "другой запрос";
ну и не работает такая штука .. может кавычки какие не те или что-то ? причём если вывести просто переменную metro, будет как раз "Любая" ..
Меняздесьдавнонет:
во-первых, переписывать целиком запрос нерационально.
Но дело хозяйское.
Во-вторых, опять же, вопрос никаким боком не касается мускуля.
А примтивной отладки. И минимальной логики.
Не работает второй запрос?
Ну так надо заглянуть - а лежит ли в переменной, которую ты сравниваешь, именно то, что ты думаешь.
оценить же те или не те кавычки в запросе
--- Цитировать ---"тут какой-то запрос"
--- Конец цитаты ---
- это ты, ха-ха, смешно пошутила.
В следующий раз ,если действительно хочешь получить ответ, а не просто лясы поточить, вместо
--- Цитировать ---и не работает такая штука ..
--- Конец цитаты ---
Потрудись написать, какая именно работа ожидалась, какая получилась в итоге, и какие у тебя соображения по причинам такого поведения.
Навигация
Перейти к полной версии