我想从一列中同时获得两个结果。
例如:
$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";条件为