这就是我的数据库表结构的外观-

ID fieldname fieldvalue
1   country   USA
2   language  English
3   country   India
4   language  Hindi

所以我想选择fieldname表示“country”且fieldvalue表示USAfieldname表示languagefieldvalue表示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/

10-16 15:24