如上图,列ID为自动序号,列A为分组标示,列B数字表示不同含义,列D是存储的具体数据
搜索条件如下:
条件一:B=1 AND D LIKE '%张%'
条件二:B=2 AND D = '男'
条件三:。。。。。
以上条件需要同时满足,即结果中只能是A=1
最终的查询结果只需要列A的值就可以了,如上面这个图,只需要得到1就可以。这个1是列A的值
是想要这种效果吗?
列A的值不是固定,前提条件只有B和D
这样打比方吧,列A表示一个人,列B表示这个了不同属性(1姓名,2性别,3出生年月),列D是属性值,现在需要查找姓张的男性
@duxer:
@默卿: 谢谢,查询条件不固定,暂时使用嵌套查询,类似下面这种
SELECT Test.A FROM Test WHERE ((Test.B = 1) AND (Test.D LIKE '%张%')) AND (Test.A IN (SELECT Test.A FROM Test WHERE ((Test.B = 2) AND (Test.D LIKE '%男%')) Group By Test.A)) Group By Test.A
我的建议是:你再画个表格,告诉读者你最终希望呈现的数据,是怎样的。
– 默卿 4年前@默卿: 谢谢你的建议
– duxer 4年前