Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 连接回表以获取其余数据_Mysql - Fatal编程技术网

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”的订单的所有元数据?让我更新我的答案