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谢谢我只需要修改一下。但我明白这背后的逻辑。