выбрать записи между датами в отношении конкретного элемента - PullRequest
0 голосов
/ 14 февраля 2019

Несколько дней назад я отправил вопрос о том, как я могу запрашивать записи и отображать результаты.это было связано с выбором записей из таблицы в период с января по февраль с определенными днями, например.выберите записи со 2 января по 4 февраля.И это было утверждение select, которое у меня работает.

SELECT *
FROM db_table
WHERE (day >= 2 and month = 'January')
   OR (day <= 4 and month = 'February')

Мне сообщили, что это неправильная процедура запроса записей о датах, и она может быть сложной, если также нужен 'years_column'.но если моя таблица связана с записями элементов, этот запрос выведет все элементы за выбранный период.если я хочу выбрать этот период даты в отношении определенного элемента, как мне это сделать.это был мой пример запроса, но он не дает желаемого результата:

SELECT *
FROM db_table
WHERE (day >= 4 and month = 'January')
   OR (day <= 5 and month = 'February')and item='rice'

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019
SELECT *
FROM db_table
WHERE item='rice' and (day >= 4 and month = 'January')
   OR (day <= 5 and month = 'February')

спасибо.Я должен был сначала запросить пункт

0 голосов
/ 14 февраля 2019
SELECT *
FROM db_table
WHERE ((day >= 4 and month = 'January')
   OR (day <= 5 and month = 'February')) AND item='rice'

Расширение: AND вычисляется до OR
Как и в старшинстве арифметики AND эквивалентно *
OR эквивалентно +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...