• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

单表多条件淘选交集60分在另外的板块,完成进去另外领分

php 搞代码 3年前 (2022-01-24) 26次浏览 已收录 0个评论

单表多条件筛选交集60分在另外的板块,完成进去另外领分
这是数据表
BuyID AttributeID Value
1 1 单间出租
1 2 0
1 3 1
1 4 1000
2 1 整套出租
2 2 地址
2 3 1
2 4 1000
3 1 单间出租
3 2 9
3 3 10
3 4 1500

条件一:`AttributeID`=1 AND `Value`=’单间出租’
条件二:`Attri本&文来源gao@daima#com搞(%代@#码网@buteID`=4 AND `Value`>=1000 AND `Value`<=2000

我改如何搜索出条件一和条件二的交集呢?
即搜索出的结果只有一条,`BuyID`=1

尝试一:SELECT * FROM jm_user_buy_attribute WHERE (`AttributeID`=1 AND `Value`=’单间出租’) OR (`AttributeID`=4 AND `Value`>=1000 AND `Value`<=2000) GROUP BY BuyID
尝试一搜索出来的结果只是满足条件一或者条件二的结果,但不能筛选出交集。

尝试二:SELECT * FROM jm_user_buy_attribute WHERE (`AttributeID`=1 AND `Value`=’单间出租’) OR (`AttributeID`=4 AND `Value`>=1000 AND `Value`<=2000) GROUP BY BuyID
尝试二搜索出来的结果只是去除了相同的BuyID

尝试三:SELECT * FROM jm_user_buy_attribute as b1 left join jm_user_buy_attribute as b2 on b1.BuyID=b2.BuyID where b1.AttributeID=1 AND b1.Value=’单间出租’ OR b2.AttributeID=4 AND b2.Value>=1000 AND b2.Value<=2000
尝试二搜索出来的结果不正确。

http://bbs.gaodaima.com/topics/390325234
这是我在MYSQL板块那里发布过的!
解决问题后可以请进去领分

——解决方案——————–
单独 select * from jm_user_buy_attribute where AttributeID=1 AND Value=’单间出租’

Array
(
[0] => Array
(
[BuyID] => 1
[AttributeID] => 1
[Value] => 单间出租
)

[1] => Array
(
[BuyID] => 3
[AttributeID] => 1
[Value] => 单间出租


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:单表多条件淘选交集60分在另外的板块,完成进去另外领分

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址