4

我正在尝试ORDER BY自定义选择查询的结果。

但我试图按元键的值排序。

请在下面查看我的查询...

$get_atts =  $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE $wpdb->posts.post_type IN ('individual') ORDER BY $wpdb->posts.meta_key = 'surname' ASC");

如您所见,这ORDER BY正在破坏它...

ORDER BY $wpdb->posts.meta_key = 'surname' ASC"

所以我试图按价值排序surname

但我的似乎不起作用。任何人都可以解释原因或帮助吗?

4

1 回答 1

5

尝试使用此查询:

$get_atts =  $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts, $wpdb->postmeta
    WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = 'surname' 
    AND $wpdb->posts.post_type IN ('individual') ORDER BY $wpdb->postmeta.meta_value ASC");
于 2013-05-01T15:48:45.540 回答