如何使用MySQL Query从同一列中获得两个不同的结果



我想从一列中同时获得两个结果。

例如:

$MySQLQuery = $wpdb->get_results("
SELECT meta_value FROM wp_postmeta 
WHERE 
meta_key='client_name' AND meta_value = 'Jhon' AND
meta_key='order_completed' AND meta_value = 'yes'
");

编辑:我想从同一列中得到两个不同的结果。

这些列被称为"列";meta_key";以及";meta_ value";

在列";meta_key";我想得到2个结果:

client_name
order_completed

在列";meta_value";,它是列"0"的结果;meta_key";

john
yes

尝试使用UNION连接两个查询。

或者试试:

select * from 
(select * from TABLE WHERE condition = "value"),
(select * from TABLE WHERE condition = "value"),

我设法使用解决了我的问题

按分组

SELECT *
FROM wp_postmeta
WHERE meta_value IN ('john', 'yes')
GROUP BY post_id
HAVING COUNT(*) = 2 

通过这种方式,MySQL返回所有值​​";meta_ value";条件为

最新更新