【请教】MYSQL查询同一字段满足两个条件的记录
商品表itemsidname1A2B3C商品属性表propspididprop_nameprop_value11性别女21款式单肩包32性别女42款式斜挎包53性别男63...
商品表 items
id name
1 A
2 B
3 C
商品属性表 props
pid id prop_name prop_value
1 1 性别 女
2 1 款式 单肩包
3 2 性别 女
4 2 款式 斜挎包
5 3 性别 男
6 3 款式 单肩包
请教以下查询结果的SQL:
查询出性别为“女”的“单肩包”的商品
当然,我的表不是这样设计(大家也不要在意我的表设计得不合理),但与我要的结果是一样的
就是mysql查询一个字段同时满足两个条件的记录,
注意,我知道在mssql数据库可以做到,我要的是Mysql数据库的SQL。
谢谢 展开
id name
1 A
2 B
3 C
商品属性表 props
pid id prop_name prop_value
1 1 性别 女
2 1 款式 单肩包
3 2 性别 女
4 2 款式 斜挎包
5 3 性别 男
6 3 款式 单肩包
请教以下查询结果的SQL:
查询出性别为“女”的“单肩包”的商品
当然,我的表不是这样设计(大家也不要在意我的表设计得不合理),但与我要的结果是一样的
就是mysql查询一个字段同时满足两个条件的记录,
注意,我知道在mssql数据库可以做到,我要的是Mysql数据库的SQL。
谢谢 展开
1个回答
展开全部
select i.* from items i left join props p1 on p1.id=i.id and p1.prop_name='性别' and p1.prop_value='女' left join props p2 on p2.id=i.id and p2.prop_name='款式' and p2.prop_value='单肩包' where p1.id is not null and p2.id is not null
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |