Member 13847672 Ответов: 1

Как использовать оператор BETWEEN в SQL?


Привет, я пишу SQL-запрос, используя оператор Between и применять предложение where на gender_id = 1. Но когда я запускаю показывая запроса 1 Сведения из gender_id=2 и gender_id= 1 realeted.

Далее я предоставляю запрос на то, что я пробовал.

Что я уже пробовал:

SELECT * FROM `wm_products` WHERE gender_id = 1 AND (pro_price BETWEEN 1000 AND 2500) OR (pro_price BETWEEN 2501 AND 5000) ORDER BY `wm_products`.`gender_id` DESC

jaket-cp

просто из любопытства
не могли бы вы использовать
pro_price между 1000 и 5000
???

1 Ответов

Рейтинг:
12

F-ES Sitecore

Вероятно, это проблема с вашими скобками (или их отсутствием).)

SELECT * FROM `wm_products` WHERE gender_id = 1 AND (pro_price BETWEEN 1000 AND 2500) OR (pro_price BETWEEN 2501 AND 5000) ORDER BY `wm_products`.`gender_id` DESC


Вы говорите, где gender_id = 1 и (ABC) или (XYZ)

таким образом, если XYZ истинен, то эти данные включены в ваше подмножество, поскольку они независимы от и между gender_id и ABC. Вы, наверное, хотите что-то вроде этого

где gender_id = 1 и ((ABC) или (XYZ))

таким образом, "или" - это его собственное сравнение, и результат затем сопоставляется с gender_id

SELECT * FROM `wm_products` WHERE gender_id = 1 AND ((pro_price BETWEEN 1000 AND 2500) OR (pro_price BETWEEN 2501 AND 5000)) ORDER BY `wm_products`.`gender_id` DESC


jaket-cp

мой 5-й :)