Mysql Wordpress DB一列中有两个值,另一列中有两个值

Mysql Wordpress DB一列中有两个值,另一列中有两个值,mysql,sql,wordpress,Mysql,Sql,Wordpress,这个的正确语法是什么?我知道这是错误的,因为我打过电话,但我需要这样的东西 SELECT * FROM `wp_postmeta` WHERE `meta_key` = 'request_count' AND (`meta_key` = 'approval' AND `meta_value` = '1'); 我试过这个 SELECT * FROM `wp_postmeta` WHERE `meta_key` IN ('request_count','approval') AND `meta_v

这个的正确语法是什么?我知道这是错误的,因为我打过电话,但我需要这样的东西

SELECT *
FROM `wp_postmeta`
WHERE `meta_key` = 'request_count' AND (`meta_key` = 'approval' AND `meta_value` = '1');
我试过这个

SELECT *
FROM `wp_postmeta`
WHERE `meta_key` IN ('request_count','approval') AND `meta_value` = '1';
但它没有做我想做的事

编辑

ID |Meta_key       | Meta_value|
1  |request_count  | 1         |
1  |approval       | 1         |
2  |approval       | 1         |
3  |request_count  | 2         |
3  |approval       | 2         |

我想显示ID 1,因为它在meta_键中有一个请求计数,并且它在meta_键中的批准等于1

基于您的示例数据,以下查询应该可以工作:

SELECT pm.*, (select pm2.value FROM wp_postmeta pm2 WHERE pm2.post_id = pm.post_id AND pm2.`key` = 'approval' AND pm2.`value` = '1') AS approval 
FROM wp_postmeta pm
WHERE pm.`key` = 'request_count'
HAVING approval = 1

即使这个查询也可以,我相信数据结构是不正确的。顺便说一句,这是另一个问题。

我们怎么知道你想要它做什么?请显示表格和预期输出。@漂白完成编辑我的问题sirID字段是post_id,对吗?@Samiulamishanto是的是的是的数据结构不正确是wordpress在“字段列表”中给出了DBUnknown列“pm2”我得到了这个错误得到了uyuan谢谢我只需要修改一下。但我明白这背后的逻辑。