这就是我的数据库表结构的外观-
ID fieldname fieldvalue
1 country USA
2 language English
3 country India
4 language Hindi
所以我想选择
fieldname
表示“country”且fieldvalue
表示USA
且fieldname
表示language
且fieldvalue
表示English
的行。基本上是基于键/值对按多个值过滤。
我试过使用AND关键字,但它什么也不返回
有线索吗?
最佳答案
尝试使用OR
运算符,如下所示
select *
from tab
where (fieldname = 'country' and fieldvalue = 'USA')
or (fieldname = 'language' and fieldvalue = 'English')
关于mysql - 检查同一列中的多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30214436/