Привет всем. Использую WP и MySQL . Задумка такая из $posts массива взять данные для календаря. Но есть проблема в этом массиве нет данных с именем 'Информация', который я хочу использовать. Эти данные хранятся в postmeta.meta_key 'Информация'. Нужно добавить запрос для вывода дух полей из postmeta.meta_key. Сейчас я получаю только данные postmeta.meta_key 'Дата" Вот часть кода, Код (Text): $queryString = "SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.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 $wpdb->postmeta.meta_key = 'Дата' AND STR_TO_DATE(wp_postmeta.meta_value,'%d.%m.%y') >= STR_TO_DATE('$currentDate','%d.%m.%y') ORDER BY STR_TO_DATE($wpdb->postmeta.meta_value,'%d.%m.%y') asc limit $begin_limit,$post_per_page "; $posts = $wpdb->get_results($queryString); function print_arr($arr) { echo '<pre>' . print_r($arr, true) . '</pre>'; } print_arr($posts); Вот то что я получаю . Код (Text): Array ( [0] => stdClass Object ( [ID] => 32175 [post_author] => 4 [post_date] => 2016-07-04 13:28:45 [post_date_gmt] => 2016-07-04 13:28:45 [post_content] => дирижёр — Дмитрий Филатов [post_title] => Год российского кино. [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => %d0%b3%d0%be%d0%b4 [to_ping] => [pinged] => [post_modified] => 2016-07-05 12:33:25 [post_modified_gmt] => 2016-07-05 12:33:25 [post_content_filtered] => [post_parent] => 0 [guid] => http://192.168.0.140/b/?p=32175 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [meta_id] => 42318 [post_id] => 32175 [meta_key] => Дата [meta_value] => 27.11.16 [object_id] => 32175 [term_taxonomy_id] => 106 [term_order] => 0 [term_id] => 106 [taxonomy] => category [description] => [parent] => 0 [count] => 1039 [name] => Афиша [slug] => %d0%b0%d1%84%d0%b8%d1%88%d0%b0 [term_group] => 0 ) В этом массиве данные из postmeta.meta_key присутствуют: [meta_key] => Дата [meta_value] => 27.11.16 Мне нужно ещё получить из postmeta.meta_key [meta_key] => Информация [meta_value] => ( Все текстовые значения ) Прошу помощи…
почитай книгу по MySQL, там почти всё есть поищи по словам mysql table alies или mysql псевдоним http://www.mysql.ru/docs/man/SELECT.html читать про псевдоним PHP: SELECT `название таблицы`.*, `postmeta`.`meta_key`, `postmeta`.`meta_value` FROM
Возможно я что то не так объясни. Мне нужно в массиве $posts получить визуально данные с мета полей, как первое так и второе значения, я получаю только из мета поля одно значение, вот я попытался сделать псевдоним для двух полей при помощи as . Код (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 = 'Информация' 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') asc limit $begin_limit,$post_per_page "; $posts = $wpdb->get_results($queryString); При распечатке получаю только [meta_key] => Информация [meta_value] => Большой зал, 19:00 а нужно получить [meta_key_1] => Информация [meta_value_1] => Большой зал, 19:00 [meta_key_2] => Дата [meta_value_2] => 27.11.16