我的sql语句出了点问题

时间:2016-10-09 19:41:45

标签: mysql

这个SELECT不起作用。不知道它为何如此复杂。

我想要从我的自制表fro_related_orders中选择所有订单,这些订单等于来自wp_posts的user_id(以及当前用户的末尾)以及来自我的fro_related_orders的order_number等于来自wp_posts的snippt order_number以及wp_posts中的post_status是'私人&#39 ;.

其次我想检查一下woocommerce订单的状态是否已经完成'但首先我不知道这是否是地位的正确名称以及它是如何运作的......

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

enter image description here

wp_posts enter image description here

需要帮助。谢谢:))

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'

1 个答案:

答案 0 :(得分:0)

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



SELECT * FROM <yourtable> tro INNER JOIN wp_posts p ON tro.order_id = p.ID WHERE tro.user_id = 'wp_get_current_user()' AND p.post_status = 'wc-completed'
&#13;
&#13;
&#13;