подскажите з запросом

aleks_lv

Новичок
запрос выбора даты работает
Код:
SELECT * FROM orders WHERE date BETWEEN "2014-09-01" AND "2014-09-07";
а вот дату и плюс дополнительные поля не могу выбрать
Код:
SELECT * FROM orders WHERE date BETWEEN "2014-09-01" AND "2014-09-07" AND WHERE status IN ( 2,5);
таблица такая
Код:
CREATE TABLE IF NOT EXISTS `orders` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(250) NOT NULL,
  `email` varchar(250) NOT NULL,
  `phone` varchar(250) NOT NULL,
  `status` int(5) NOT NULL,
  `trackcode` varchar(250) NOT NULL,
  `form` varchar(250) NOT NULL,
  `date` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8  ;
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
aleks_lv, мне интересно, а зачем у тебя там 2 WHERE?

PS: индекс по полям date/status не помешал бы
 

aleks_lv

Новичок
блин спасибо!!!!!!
где на этом форуме плю с ставить?????
так работает
Код:
SELECT * FROM orders WHERE date BETWEEN "2014-09-02" AND "2014-09-07" AND status IN ( 7);
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
aleks_lv, в мануале прочитай, как раз опыт появится хоть какой. Пока что у тебя выборка будет перелопачивать всю талбицу каждый раз, а не только те ряды, что подпадают под условие.
 
Сверху