Вроде очень простой запрос ...

scorpion-ds

Новичок
Помидорами не забрасывать! Но, я что-то затупил с казалось бы простейшим запросом.

Есть таблица "cs_eshop_product" в ней столбцы "age_min" и "age_max". В этих столбцах задается диапазон с/по какой возврат подходит товар.

Требуется, что бы при запросе к примеру с 5 до 11 лет, был показан весь товар который входит в данный диапазон.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
WHERE диапазон_с>age_min AND диспазон_по<age_max
 

scorpion-ds

Новичок
Это первое, что я попробовал и такой запрос не работает:
Код:
SELECT * FROM nabatute.cs_eshop_product WHERE 5 > age_min AND 15 < age_max
Если у некой позиции age_min = 11, age_max = 14, то она не попадет в выборку.
 

scorpion-ds

Новичок
Код:
SELECT * FROM cs_eshop_product WHERE age_min <= 15 AND age_max >= 9
ну все логично ..., истина была совсем рядом. :confused:
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
*бьется головой об стену* ппц
 

scorpion-ds

Новичок
Согласен, что-то затупил на ровном месте, думаю тему можно или в оффтоп или в топку.
 

AnrDaemon

Продвинутый новичок
*/me пристраивается рядышком с c0dex*
scorpion-ds, попробуй поподставлять разные значения результата в свой запрос и посмотри, как он себя ведёт.
 

scorpion-ds

Новичок
scorpion-ds, попробуй поподставлять разные значения результата в свой запрос и посмотри, как он себя ведёт.
Я наверно все же туплю, но не понял о чем ты, сейчас вот такой запрос (на самом деле он не такой, но для простаты и наглядности, я его упростил и немного модифицировал):
Код:
SET @p_start = 9;
SET @p_end = 17;
SELECT * FROM cs_eshop_product WHERE age_min <= @p_end AND age_max >= @p_start
Судя по экспериментам все в порядке.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
И где тут упрощение? =\
 

scorpion-ds

Новичок
Переменные я добавил для наглядности, исходный запрос вообще формируется при помощи Doctrine.
 

WMix

герр M:)ller
Партнер клуба
если вино от 3 до 5 лет выдержки, а пользователь ищет в помежутке от 3х до 10 лет, он его не найдет (
 

WMix

герр M:)ller
Партнер клуба
а правильно, переменные задом наперед ) сообразил
 
Сверху