RigVan
Постоянный член клуба
проблема с запросом SELECT
Не пойму, что за ошибка в синтаксисе. Есть два почти одинаковых запроса, вот первый (не рабочий):
$query = "select
col1,
col2,
col3,
date
from table
where col1 ='Солнце' or col1='Воздух' or col1='Вода' and
col2 between 5 and 12
and date >=20050101
ORDER BY col3
LIMIT 0,24";
Этот запрос почему-то неправильно выбирает даты, т.е попадаются и такие как "20040729", что по идее не должно удовлетворять условию "date >=20050101"
а вот второй, который работает абсолютно нормально:
$query = "select
col1,
col2,
col3,
date
from table
where col2 between 5 and 12
and date >=20050101
ORDER BY col3
LIMIT 0,24";
Как видно разница в них в том, что во втором запросе нет выборки по первой колонке. При этом он выдаёт правильные даты.
В чем может быть загвоздка? Спецы помогите! Очень надеюсь на помощь Фаната!
								Не пойму, что за ошибка в синтаксисе. Есть два почти одинаковых запроса, вот первый (не рабочий):
$query = "select
col1,
col2,
col3,
date
from table
where col1 ='Солнце' or col1='Воздух' or col1='Вода' and
col2 between 5 and 12
and date >=20050101
ORDER BY col3
LIMIT 0,24";
Этот запрос почему-то неправильно выбирает даты, т.е попадаются и такие как "20040729", что по идее не должно удовлетворять условию "date >=20050101"
а вот второй, который работает абсолютно нормально:
$query = "select
col1,
col2,
col3,
date
from table
where col2 between 5 and 12
and date >=20050101
ORDER BY col3
LIMIT 0,24";
Как видно разница в них в том, что во втором запросе нет выборки по первой колонке. При этом он выдаёт правильные даты.
В чем может быть загвоздка? Спецы помогите! Очень надеюсь на помощь Фаната!
 
	            
 Торможу чего-то, наверное спать пора.... Спасибо за помощь. Тему можно закрыть.
 Торможу чего-то, наверное спать пора.... Спасибо за помощь. Тему можно закрыть.