Mysql 这是订单和在WooCommerce/WordPress数据库中购买的用户之间的关联

Mysql 这是订单和在WooCommerce/WordPress数据库中购买的用户之间的关联,mysql,database,wordpress,woocommerce,Mysql,Database,Wordpress,Woocommerce,我需要知道用户是否购买了WooCommerce产品。如果可能的话,他下了多少订单 所以我检查了WordPress数据库,找到了“wp\U商业\U订单\U项目”表 在这里我可以找到这些数据 order\u item\u id字段用于将此表与products meta连接起来。我找不到订购id的原因 我不明白如何才能找到下订单的用户 正如您在第二张图片(wp_usermeta table)中看到的,我没有与order表共用的字段 那么哪一个是加入这个2表的公共字段 我只需要包含此信息/值的字段名

我需要知道用户是否购买了WooCommerce产品。如果可能的话,他下了多少订单

所以我检查了WordPress数据库,找到了“wp\U商业\U订单\U项目”表

在这里我可以找到这些数据

order\u item\u id字段用于将此表与products meta连接起来。我找不到订购id的原因

我不明白如何才能找到下订单的用户

正如您在第二张图片(wp_usermeta table)中看到的,我没有与order表共用的字段

那么哪一个是加入这个2表的公共字段

我只需要包含此信息/值的字段名

给那些帮助我的人虚拟的拥抱

试试这个

$customer_orders = get_posts( 
    array(
        'numberposts' => $order_count,
        'meta_key'    => '_customer_user',
        'meta_value'  => get_current_user_id(),
        'post_type'   => wc_get_order_types( 'view-orders' ),
        'post_status' => array_keys( wc_get_order_statuses() )
    )
);
这基本上来自模板文件
my orders
。(woocommerce/templates/myaccount/my orders.php)。您可以根据需要自定义此代码。这将为客户获取订单。您需要使用所需的客户用户id更改
get\u current\u user\u id()


希望这有帮助。

我刚刚找到了解决我自己问题的方法!感谢所有回答我的人,你们都帮助我找到了解决办法

我不知道如何保存订单

我刚刚发现订单是用一种叫做shop\u order的post\u类型保存的

因此,基本上我在wp_Posteta中的shop_order metas中找到了用户ID

下面是我执行的SQL查询的一些屏幕:

wp\u posts
WHERE post\u type='shop\u order'中选择*

wp\u postmeta
中选择*其中post\u id=1949


谢谢大家

您是否有另一个链接用户和订单的表?你能至少给我们看看你的桌子列表吗?谢谢你,如果你还好奇的话,我会发布我自己的答案是的,这对我有帮助!我不知道如何保存订单。现在我发现订单是用一种叫做shop\u order的post\u类型保存的。因此,基本上我在wp_Posteta中的shop_order metas中找到了用户ID!