按元键值自定义选择查询wordpress顺序

时间:2013-05-01 13:50:20

标签: php wordpress wpdb

我正在尝试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

的值排序

但我似乎没有用。可以解释为什么或帮助吗?

1 个答案:

答案 0 :(得分: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");