gpt4 book ai didi

mysql - 在同一列上使用多个 WHERE 范围条件进行选择

转载 作者:行者123 更新时间:2023-11-29 04:48:07 26 4
gpt4 key购买 nike

我有这样的表:

  A table                            B table
-------------------- -----------------------------------
item_ID | item_Name item_ID | option_ID | option_Value
-------------------- -----------------------------------
1 item_a 2 34 2000
2 item_b 2 45 3400
3 item_c 2 12 1200
4 item_d 3 34 500
5 item_e 3 13 500
6 item_f 4 45 700

我写了一个查询来获取项目,例如有option 34 = 2000option 12 = 1200 是:

SELECT A.item_ID, A.item_name
FROM A
LEFT JOIN B ON A.item_ID = B.item_ID
WHERE B.option_ID IN (34, 1200) AND
B.option_Value IN (1200, 2000) AND
GROUP BY A.item_ID
HAVING COUNT(A.item_ID) >= 2 /* count of option used for search, can be more*/

我的问题是某些选项我想获得范围结果,例如:option id 34 介于 10002000 之间,并且选项 12 低于 4000

注意:(option_id, option_value) 对是唯一的,我想得到符合所有条件的项目

最佳答案

这个怎么样?

SELECT A.item_ID, A.item_name
FROM A
LEFT JOIN B ON A.item_ID = B.item_ID
WHERE (B.option_ID=34 AND B.option_value BETWEEN 1000 AND 2000)
OR (B.option_ID=12 AND B.option_value BETWEEN 0 AND 4000)
GROUP BY A.item_ID
HAVING COUNT(A.item_ID) >= 2

也许我没有完全理解这个问题?

关于mysql - 在同一列上使用多个 WHERE 范围条件进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15723709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com