自定义按元键值选择查询wordpress订单


Custom select query wordpress order by meta key value

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

的值排序

但我的似乎不工作。有人能解释原因或提供帮助吗?

尝试使用这个查询:

$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");