Сортировать по порядку написания столбцов - PullRequest
0 голосов
/ 27 августа 2018

Я хочу заказать сначала featured_due, затем nard_apply_date_due, а затем post_date

$join .= " LEFT JOIN (
            SELECT post_id, meta_value as featured_due
            FROM $wpdb->postmeta
            WHERE meta_key =  'featured' ) AS DD
            ON $wpdb->posts.ID = DD.post_id ";


$join .= " LEFT JOIN (
            SELECT post_id, meta_value as nard_apply_date_due
            FROM $wpdb->postmeta
            WHERE meta_key =  'nard_ads_apply_date' ) AS naad
            ON $wpdb->posts.ID = naad.post_id ";

Код сортировки:

$orderby =  " metaKey1 desc, metaKey2 desc, $wpdb->posts.post_date desc ";

Но я получаю неправильный заказ.

Мой последний SQL-запрос:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts 
    LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)
    INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id )
    LEFT JOIN ( SELECT post_id, meta_value as featured_due FROM wp_postmeta WHERE meta_key = 'featured' ) AS DD 
    ON wp_posts.ID = DD.post_id LEFT JOIN ( SELECT post_id, meta_value as nard_apply_date_due 
    FROM wp_postmeta WHERE meta_key = 'nard_ads_apply_date' ) AS naad ON wp_posts.ID = naad.post_id 
    JOIN ( SELECT post_id FROM wp_postmeta WHERE meta_key = 'custom_field_ID_2' and (meta_value <= 100000000000 and meta_value >= 0)) AS JJ 
    ON wp_posts.ID = JJ.post_id WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (72,189,190,191,192,232,233,234) ) 
    AND ( ( wp_postmeta.meta_key = 'closed' AND wp_postmeta.meta_value = '0' ) )
    AND wp_posts.post_type = 'project' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private')
    AND (1=1 AND (wp_posts.post_title LIKE '%%' OR wp_posts.post_content LIKE '%%') )
    GROUP BY wp_posts.ID ORDER BY featured_due desc, nard_apply_date_due desc, wp_posts.post_date desc LIMIT 0, 10

я получаю результат - но это случайный порядок! я хочу сначала featured_due, а затем nard_apply_date_due

Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...