【请教】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。
谢谢
展开
 我来答
飞扬舞侠
2011-04-16 · TA获得超过271个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:218万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式