gpt4 book ai didi

WordPress $wpdb->usermeta 按 meta_value 排序

转载 作者:行者123 更新时间:2023-12-01 10:12:06 25 4
gpt4 key购买 nike

我正在尝试根据名为“points”的 meta_key 显示所有用户,如下所示:

$wpdb->get_col($wpdb->prepare("
SELECT user_id, meta_key = 'points', meta_value
FROM $wpdb->usermeta
ORDER BY meta_value DESC
LIMIT $limit OFFSET {$paginate->offset()}"));

用户显示正常,但顺序不对,meta_value等于1到∞之间的一个数。那么,我应该如何让它工作呢?谢谢。

PS:这是输出:

Array ( [0] => 1 [1] => 2 [2] => 4 ) 

所以我相信是按 ID 排序的。

最佳答案

SELECT user_id, meta_value FROM $wpdb->usermeta WHERE meta_key = 'points' ORDER BY CAST(meta_value AS SIGNED) DESC LIMIT

CAST(meta_value AS SIGNED) 将从 LONGTEXT 转换为 INT。现在可以使用了。

关于WordPress $wpdb->usermeta 按 meta_value 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4256271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com