Пользовательский порядок выбора запроса WordPress по значению мета-ключа

Я пытаюсь 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 голоса | спросил Joshc 1 Maypm13 2013, 17:50:19

1 ответ


0

Попробуйте использовать этот запрос:

$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");
ответил user850010 1 Maypm13 2013, 19:48:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132