Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2011, 09:38   #1
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию sql BETWEEN=\

вообщем есть довольно большой sql запрос к базе вида:
Код:

SELECT UNIX_TIMESTAMP(t1.value1) date,t1.value1,t2.value
..... FROM table_one t1 JOIN table t2 ON ....
WHERE t1.value3 = '123' AND t1.value1 >='1314810000' ;
и вот так он срабатывает, выбирая значения из нескольких таблиц ариетируясь на дату и value3
но появилась задача выбирать значения за определенный период и запрос вида

Код:
SELECT UNIX_TIMESTAMP(t1.value1) date,t1.value1,t2.value
..... FROM table_one t1 JOIN table t2 ON ....
WHERE t1.value3 = '123' AND t1.value1 BETWEEN '1314810000' AND '1346432400' ;
выдает постоянно нолевой результат не смотря на то что записи там действительно есть, даже заменив BETWEEN на
Код:
t1.value1 <= '1314810000'  AND t1.value1 >= '1346432400' ;
может есть у кого то мысли касательно этого вот=\

P.S. UNIX_TIMESTAMP(t1.value1) date сделано потому что дата храница в timestamp'e (2011-09-23 09:15:07) но сравнивается все равно в запросе 1 с unix веременем
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Старый 27.09.2011, 10:51   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от mrgrudge Посмотреть сообщение
даже заменив BETWEEN на

t1.value1 <= '1314810000' AND t1.value1 >= '1346432400' ;
Ну тут очевидная глупость в запросе - вы пытаетесь выбрать значения, которые меньше(<=) '1314810000' - и с то же время(AND) больше(>=) '1346432400' - это парадокс.
Грубо говоря - меньше 2 и больше 5 - такое бывает...?

По сабжу - неплохая статья с примерами.
Andkorol вне форума Ответить с цитированием
Старый 27.09.2011, 13:56   #3
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию

да там как только не менял эти бл*дские знаки, один фиг ноль возвращало
спасиб, статья помогла)
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) Schutze Помощь студентам 6 29.11.2009 22:15
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
sql или не sql Diamand SQL, базы данных 9 18.09.2008 17:17
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15