Wordpress 在$wpdb中使用orderby

Wordpress 在$wpdb中使用orderby,wordpress,Wordpress,如果我使用这段代码查询数据库,我会得到一个由4个对象组成的数组 global $wpdb; $rows = $wpdb->get_results("SELECT * FROM ppm_playlists"); var_dump($rows); die(); 但是如果我使用这个查询,我会得到一个空数组 global $wpdb; $rows = $wpdb->get_results("SELECT * FROM ppm_playlists ORDER BY sort-order AS

如果我使用这段代码查询数据库,我会得到一个由4个对象组成的数组

global $wpdb;
$rows = $wpdb->get_results("SELECT * FROM ppm_playlists");
var_dump($rows); die();
但是如果我使用这个查询,我会得到一个空数组

global $wpdb;
$rows = $wpdb->get_results("SELECT * FROM ppm_playlists ORDER BY sort-order ASC");
var_dump($rows); die();
在文档中缺少的数据库类中使用“orderby”有什么“技巧”吗


提前感谢。

排序顺序ASC
替换为
排序顺序ASC


当出现类似问题时,将有问题的查询放入phpMyAdmin以查找问题。

查询失败的原因是
排序顺序
被解释为
排序顺序
(从名为
排序
的列中减去名为
排序
的列)。如果希望在列名中保留连字符,则必须将该列换行:

SELECT * FROM ppm_playlists ORDER BY `sort-order` ASC;

但是,不建议在列名中使用连字符。

尝试将该查询放入phpMyAdmin中,以查看是否也会得到空结果。我这样做了。我将字段名改为排序顺序,一切正常。我猜排序顺序是保留的???user850010,如果你能重新表述你的评论并给出答案,我会给你支票。