gpt4 book ai didi

MySQL查询过滤正确,一些where条件被忽略

转载 作者:行者123 更新时间:2023-11-29 11:30:15 24 4
gpt4 key购买 nike

我得到了以下sql:

SELECT * FROM LISTING WHERE 

paused = 0 and city = 3 or city = 1 or city = 2
and rent = 1 and bedrooms = 1 and type = 1

我的结果是:满足city = 3 or city=1 or city=2

但它忽略了其余部分:租金= 1,卧室= 1,类型= 1

我希望结果包含多个城市,但要满足以下要求:且租金 = 1、卧室 = 1 且类型 = 1,目前它仅输出多个城市的结果不再按租金卧室类型进行过滤。

请帮忙,谢谢。

最佳答案

由于您使用多个 OR 条件,因此最好使用 IN 子句。

SELECT * FROM LISTING 
WHERE paused = 0
AND city IN (1, 2, 3)
AND rent = 1
AND bedrooms = 1
AND type = 1

关于MySQL查询过滤正确,一些where条件被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37532049/

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