我可以这样做。
mysql> select * from wp_postmeta where post_id = '1304090';
+---------+---------+-------------------+--------------+
| meta_id | post_id | meta_key | meta_value |
+---------+---------+-------------------+--------------+
| 4965987 | 1304090 | mp_tax_inclusive | 3 |
| 4965988 | 1304090 | mp_tax_shipping | 5 |
| 4965989 | 1304090 | mp_order_items | 1 |
| 4965985 | 1304090 | mp_shipping_tax | 0 |
+---------+---------+-------------------+--------------+
我现在想要找到所有post_id,其中meta_key" mp_tax_shipping" = 5 AND meta_key" mp_tax_inclusive" = 3.我如何指定两者?我可以用:
指定一个 select * from wp_postmeta where meta_key = 'mp_tax_shipping' and meta_value = '5'
但我需要满足两个标准。感谢。
答案 0 :(得分:0)
SELECT
pm.post_id
FROM
wp_postmeta AS pm
INNER JOIN
wp_postmeta AS pm2 ON pm2.post_id = pm.post_id
WHERE pm.meta_key = 'mp_tax_shipping' AND pm.meta_value = '5' AND
pm2.meta_key = 'mp_tax_inclusive' AND pm2.meta_value = '3'