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";
Как видно разница в них в том, что во втором запросе нет выборки по первой колонке. При этом он выдаёт правильные даты.
В чем может быть загвоздка? Спецы помогите! Очень надеюсь на помощь Фаната!