Mysql 连接回表以获取其余数据
我运行了以下代码:Mysql 连接回表以获取其余数据,mysql,Mysql,我运行了以下代码: SELECT * FROM wp_postmeta INNER JOIN wp_term_relationships ON wp_postmeta.post_id = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = '10' LEFT JOIN wp_posts ON wp_postmeta.post_id = wp_posts.id AND wp_postmeta.
SELECT * FROM wp_postmeta
INNER JOIN wp_term_relationships ON wp_postmeta.post_id = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = '10'
LEFT JOIN wp_posts ON wp_postmeta.post_id = wp_posts.id AND wp_postmeta.meta_value = 'US' AND wp_posts.post_date BETWEEN CONCAT(CURDATE(),' 10:00:00') AND CONCAT(CURDATE(),' 18:00:00')
WHERE wp_postmeta.meta_key = '_shipping_country' AND wp_postmeta.meta_value IN ('AU', 'US', 'JP', 'BR', 'UK')
ORDER BY wp_postmeta.post_id DESC
只需选择wp\u postmeta.meta\u键
和wp\u postmeta.meta\u值
,它们等于\u shipping\u country
和AU
这些字段中还有很多数据需要检索
所以,我假设我在最后把它连接起来,就像这样:
SELECT * FROM wp_postmeta
INNER JOIN wp_term_relationships ON wp_postmeta.post_id = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = '10'
LEFT JOIN wp_posts ON wp_postmeta.post_id = wp_posts.id AND wp_postmeta.meta_value = 'US' AND wp_posts.post_date BETWEEN CONCAT(CURDATE(),' 10:00:00') AND CONCAT(CURDATE(),' 18:00:00')
WHERE wp_postmeta.meta_key = '_shipping_country' AND wp_postmeta.meta_value IN ('AU', 'US', 'JP', 'BR', 'UK')
LEFT JOIN wp_postmeta ON wp_posts.id = wp_postmeta.post_id
ORDER BY wp_postmeta.post_id DESC
但是这失败了?更新了查询,因此它应该返回发货国家/地区与“AU”、“US”、“JP”、“BR”或“UK”匹配的订单的所有数据
SELECT * FROM wp_postmeta
INNER JOIN wp_term_relationships ON wp_postmeta.post_id = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = '10'
LEFT JOIN wp_posts ON wp_postmeta.post_id = wp_posts.id AND wp_posts.post_date BETWEEN CONCAT(CURDATE(),' 10:00:00') AND CONCAT(CURDATE(),' 18:00:00')
WHERE EXISTS(SELECT * FROM wp_postmeta pm2 WHERE pm2.post_id = wp_posts.id AND pm2.meta_key = '_shipping_country' AND pm2.meta_value IN ('AU', 'US', 'JP', 'BR', 'UK'))
ORDER BY wp_postmeta.post_id DESC
嗨,不幸的是这不起作用。我得到“非唯一别名/表”。我读得太快了。wp_Posteta表已经是查询的一部分,所以我不确定您为什么要再次添加它。嗯,是的,老实说,我也不是。我非常困惑。我想从wp_postmeta.meta_key和wp_postmeta.meta_value中选择所有订单,但仅在该数组中的post是发货国的位置。也许我需要移动这个来聊天,以真正告诉你发生了什么。基本上,当前的声明只显示了带有_shipping_country和“AU”的行。它还应该包括更多内容。它显示:。我想要所有这些:但仅限于与上述条件相关联的情况。你明白了吗?好的,那么你想得到发往“AU”、“US”、“JP”、“BR”或“UK”的订单的所有元数据?让我更新我的答案