Вверх ↑
Ответов: 186
Рейтинг: 9
#1: 2013-09-12 05:22:12 ЛС | профиль | цитата
miver писал(а):
Тогда запрос для 20 будет
SELECT * FROM rules_month WHERE (month_days&(1<<(20-1)))=(1<<(20-1))

Как я понял это решает только часть задачи.

hitman249, сам написал почти правильный запрос по нахождению конкретного значения.

#sql
SELECT * FROM rules_month WHERE (month_days LIKE '20,%' OR month_days LIKE '%,20,%' OR month_days LIKE '20,%' OR month_days = '20')
nesco писал(а):
у тебя ошибка есть в запросе, вместо последнего LIKE '20,%' надо LIKE '%,20', а то он у тебя повторяется. Должно же быть -- 20 в начале, 20 в середине, 20 в конце, единственное 20


А вот
hitman249 писал(а):
либо больше текущей даты

Я пока решения не увидел, да и сам не смог решить.
карма: 0

0