Пользовательский SQL-запрос ORDER BY term_order

У меня есть обычная таксономия, в которой перечислены термины в разделе «серия», содержащие записи, которые также присутствуют в терминах «media_type» и где media_type – term_id 16.

Я хочу заказать список столбцом term_order в таблице терминов, но он не работает. Что я делаю не так?

Благодаря!

$q_result = $wpdb->get_col("SELECT DISTINCT {$wpdb->terms}.name FROM {$wpdb->terms} INNER JOIN {$wpdb->term_taxonomy} ON {$wpdb->term_taxonomy}.term_id = {$wpdb->terms}.term_id INNER JOIN {$wpdb->term_relationships} ON {$wpdb->term_taxonomy}.term_taxonomy_id = {$wpdb->term_relationships}.term_taxonomy_id WHERE {$wpdb->term_taxonomy}.taxonomy = 'series' AND {$wpdb->term_relationships}.object_id IN ( SELECT object_id FROM {$wpdb->term_relationships} INNER JOIN {$wpdb->term_taxonomy} ON {$wpdb->term_taxonomy}.term_taxonomy_id = {$wpdb->term_relationships}.term_taxonomy_id WHERE {$wpdb->term_taxonomy}.taxonomy = 'media_type' AND {$wpdb->term_taxonomy}.term_id = '16' ORDER BY {$wpdb->terms}.term_order );"); 

Solutions Collecting From Web of "Пользовательский SQL-запрос ORDER BY term_order"

В вашем случае вы ссылаетесь на ORDER BY {$wpdb->terms}.term_order и по умолчанию в таблице wordpress wp_terms нет этого столбца, то столбец term_order находится в таблице wp_term_relationships и вы wp_terms таблицу wp_terms на ORDER BY this column, который не присутствует в этой таблице, вместо этого вам нужно сделать что-то вроде этого

 $q_result = $wpdb->get_col("SELECT DISTINCT {$wpdb->terms}.name FROM {$wpdb->terms} INNER JOIN {$wpdb->term_taxonomy} ON {$wpdb->term_taxonomy}.term_id = {$wpdb->terms}.term_id INNER JOIN {$wpdb->term_relationships} ON {$wpdb->term_taxonomy}.term_taxonomy_id = {$wpdb->term_relationships}.term_taxonomy_id WHERE {$wpdb->term_taxonomy}.taxonomy = 'series' AND {$wpdb->term_relationships}.object_id IN ( SELECT object_id FROM {$wpdb->term_relationships} INNER JOIN {$wpdb->term_taxonomy} ON {$wpdb->term_taxonomy}.term_taxonomy_id = {$wpdb->term_relationships}.term_taxonomy_id WHERE {$wpdb->term_taxonomy}.taxonomy = 'media_type' AND {$wpdb->term_taxonomy}.term_id = '16' ORDER BY {$wpdb->term_relationships}.term_order ASC )");