如何在SQL查询上按随机排序

时间:2019-05-24 作者:Rahman

如何将最后一行更改为order by rand?现在是按我的woocommerce产品的日期排序。

INNER JOIN $wpdb->postmeta AS mt1 ON (posts.ID = mt1.post_id)
    WHERE
        posts.post_status = \'publish\'
        AND  (mt1.meta_key = \'_sale_price_dates_to\' AND mt1.meta_value >= ".time().")

        GROUP BY posts.ID
        **ORDER BY posts.post_date DESC";**

1 个回复
SO网友:LoicTheAztec

您可以使用ORDER BY rand(), 但这是一个非常繁重的查询,因为为它创建了一个临时表。

A.WC_Product_Query 或aWP_Query 可能是一个很好的替代品WPDB 自定义查询。两者都支持\'orderby\' => \'rand\',

相关推荐

在wp_USERS上添加wp_usermeta的自定义SQL查询

我试图使用SQL in()查询WordPress中的用户id列表,并在wp\\u usermeta表中的meta\\u键“is\\u registered”上添加meta\\u值为“Yes”的用户id,但我似乎无法实现这一点。它只返回0个结果。如果我只将IN()与ID的数组一起使用,则效果很好。以下是我正在使用的内容:SELECT DISTINCT wp_users.ID FROM wp_users LEFT JOIN wp_usermeta ON ( wp_users.ID = wp_usermeta.