记录一次mysql的单列 多规格查询

通过or来查询出符合任意一个条件的数据,group by 主表分组 并且关联表条目数量要等于规格数量即可。

sql 语句 模糊查询地径 like 5.6 及 高度like 3.5 的主表数据:

SELECT
	d.SID
FROM
	T_FK_SPECIFICATION_PROJECT_DETAIL AS fk
LEFT JOIN T_PROJECT_ENGINEER_DETAIL AS d ON d.SID = fk.PROJECT_DETAIL_SID
LEFT JOIN T_OBJECT_SPECIFICATION AS attr ON attr.`CODE` = fk.ATTR_VALUE_CODE
WHERE
	attr.ATTR_VALUE LIKE 'D5.6%'
OR attr.ATTR_VALUE LIKE 'H>3.5%'
GROUP BY
	d.SID
HAVING
	count(DISTINCT(attr.ATTR_VALUE)) = 2
LIMIT 0,10

结果:
在这里插入图片描述

表结构内容如下:

关联表T_FK_SPECIFICATION_PROJECT_DETAIL:
在这里插入图片描述
主表T_PROJECT_ENGINEER_DETAIL:
在这里插入图片描述
规格键名表T_OBJECT_SPECIFICATION_KEY:
在这里插入图片描述
规格键值表T_OBJECT_SPECIFICATION:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值