Привет. Делаю выборку по двум мета полям, все выбирает. Смотрю массив там показывается только одно мета поле. Как добиться того чтобы увидеть в массиве два мета поля по которым идет выборка ? Вот код. Код (Text): $queryString = "SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->postmeta as postmeta_2 ON($wpdb->posts.ID = postmeta_2.post_id) LEFT JOIN $wpdb->postmeta as postmeta_1 ON($wpdb->posts.ID = postmeta_1.post_id) LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id) LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id) WHERE $wpdb->terms.name = 'Афиша' AND $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->posts.post_status = 'publish' AND postmeta_1.meta_key = 'additional_settings' AND postmeta_2.meta_key = 'Дата' AND STR_TO_DATE(postmeta_2.meta_value,'%d.%m.%y') >= STR_TO_DATE('$currentDate','%d.%m.%y') ORDER BY STR_TO_DATE(postmeta_2.meta_value,'%d.%m.%y') "; $events = $wpdb->get_results("$queryString","ARRAY_A"); print_r($events); В массиве есть данные postmeta_1.meta_key = 'additional_settings' а AND postmeta_2.meta_key = 'Дата' не отображается хотя выборка происходит корректно по этому второму полю тоже...
Привет. Спасибо за ответ. Но не срабатывает. Код (Text): SELECT *, postmeta_1.meta_key, postmeta_2.meta_key FROM $wpdb->posts Получаю: [meta_id] => 47862 [post_id] => 34885 [meta_key] => Дата [meta_value] => 05.12.2016 19:00 Без выборки по postmeta_1 и postmeta_2 Получаю [meta_id] => 47862 [post_id] => 34885 [meta_key] => additional_settings [meta_value] => 05.12.2016 19:00 Меняется только название meta_key , а вторая информация с ячейки meta_value так же не видна...
потому что один ключ массива перебивает другой пробни так: SELECT *, postmeta_1.meta_key AS meta_one, postmeta_2.meta_key AS meta_two FROM $wpdb->posts
Да получилось только я заменил meta_key на meta_value Код (Text): SELECT *, postmeta_1.meta_value AS meta_one, postmeta_2.meta_value AS meta_two FROM $wpdb->posts Результат : [meta_one] => 30.11.2016 19:00 [meta_two] => 30.11.16 Еще раз огромное спасибо, сам бы не докопал.