2013-10-11 2 views
1

У меня есть два формата даты один с 2013-01-01 по 2013-01-10, и у меня есть время два раза с 20:00:00 до 23:59:59 и 00:00:00 до 07:00: 00 и я использую для цикла для итерации даты начала до даты окончания и я ожидаю следующихкак дать две разные даты одному и тому же запросу в php?

запрос:

select * from user where login >='$starttime' and logout <='$endtime' and date='$StartDate'; 

ожидать Результат:

select * from user where login >='20:00:00' and logout <='23:59:59' and date='2013-01-01'; 
select * from user where login >='00:00:00' and logout <='07:00:00' and date='2013-01-02'; 

как использовать, если условие, чтобы получить ожидаемый результат

+1

когда-нибудь слышал о 'OR'? –

+0

сначала удалите предложение where where из запроса. два, где предложение даст ошибку. –

+0

Просьба поделиться с вами кодом, чтобы сгенерировать два указанных запроса – Vishal

ответ

0
select * from user where (login >='20:00:00' and logout <='23:59:59' and date='2013-01-01') OR (login >='00:00:00' and logout <='07:00:00' and date='2013-01-02'); 

если времена одинаковы, но вам это нужно для диапазона даты:

SELECT * FROM `user` 
WHERE `login` >='20:00:00' AND `logout` <='23:59:59' AND `date` between '2013-01-01' AND '2013-01-02'; 
+0

нет друзей, которым я не нуждаюсь в том, чтобы не использовать условие – kesavan

+0

, потому что дата отличается от другой, и как сделать два запроса – kesavan

+0

вам нужно сделать несколько запросов? Могу ли я увидеть код ?, вы сейчас не так понятны! – MaveRick

Смежные вопросы