如何通过meta_value和meta_key检索meta_values的结果?

时间:2015-12-16 15:02:55

标签: php sql wordpress

我正在尝试从我的WP数据库中选择所有meta值,其中meta_value ='x'和meta_key ='y'。但我的查询没有返回任何内容:

SELECT meta_value FROM `tst_postmeta` WHERE meta_key = 'thevoters' AND meta_value = 'mint'

我在这里做错了什么?!

更新

查询应返回meta_value列,其中包含一些名为'the_voters'的meta_key,以及meta_value等于'mint'的内容。

我也试过这个问题:

SELECT meta_value FROM `tst_postmeta` WHERE meta_key = 'thevoters' AND meta_key = 'sticker_chosen' AND meta_value = 'mint'

2 个答案:

答案 0 :(得分:1)

根据您提供的少量信息和您的查询,我的猜测是您的查询不存在任何数据。

您是否尝试过在运行时看到的内容

SELECT * 
FROM tst_postmeta

这应该显示表格中的所有内容,您可以按结果中的元键和元值过滤,以查看这些值是否存在。

您还可以尝试将查询分解为两个查询,以查看是否提供结果,如果没有任何查询显示,则组合它们时将没有值。

SELECT meta_value 
FROM tst_postmeta 
WHERE meta_key = 'thevoters' 

SELECT meta_value 
FROM tst_postmeta 
WHERE meta_value = 'mint'

答案 1 :(得分:0)

您的SQL是正确的,但结果集中没有数据。