Mysql 我的sql语句有问题

Mysql 我的sql语句有问题,mysql,Mysql,这个选择不起作用。不知道为什么这么复杂 我想从我的自制表格中选择所有订单,这些订单与wp_帖子中的用户id相同,最后来自我的当前用户,其中我的fro_相关订单中的订单号与wp_帖子中的snippt订单号相同,wp_帖子中的post_状态为“私人” 第二,我想检查woocommerce订单的状态是否为“wc completed”,但首先我不知道这是否是状态的正确名称以及它的实际工作方式 有一个条目完全符合我的要求 wp_员额 我需要帮助。谢谢: SELECT * FROM fro_related

这个选择不起作用。不知道为什么这么复杂

我想从我的自制表格中选择所有订单,这些订单与wp_帖子中的用户id相同,最后来自我的当前用户,其中我的fro_相关订单中的订单号与wp_帖子中的snippt订单号相同,wp_帖子中的post_状态为“私人”

第二,我想检查woocommerce订单的状态是否为“wc completed”,但首先我不知道这是否是状态的正确名称以及它的实际工作方式

有一个条目完全符合我的要求

wp_员额

我需要帮助。谢谢:

SELECT * FROM fro_related_orders fro 
INNER JOIN wp_posts p 
ON fro.user_id = p.post_author AND fro.order_number = right(p.post_title, 11) AND p.post_status = 'private' 
INNER JOIN wp_postmeta pm 
ON p.ID = pm.post_id 
INNER JOIN wp_woocommerce_order_items oi 
ON p.ID = oi.order_id 
WHERE post_status = 'wc-completed' AND fro.user_id = '$user_id'

检查状态是否已完成的解决方案:


选择*FROM tro internal JOIN wp_posts p ON tro.order_id=p.id,其中tro.user_id='wp_get_current_user'和p.post_status='wc-completed'正在排除哪些错误?您得到的是什么错误?没有错误-重新命名我的标题抱歉,如果直接执行此查询是否有效?这里是一个提示。永远不要做选择*