pouca ajuda com uma consulta mySQL para o database wp

@ t31os deu uma resposta muito útil para:

obtendo todos os valores para uma chave de campo personalizada (cross-post) ao fornecer esta function

if ( ! function_exists( 'get_meta_values' ) ) { function get_meta_values( $key = '', $type = 'post', $status = 'publish' ) { global $wpdb; if( empty( $key ) ) return; $r = $wpdb->get_col( $wpdb->prepare( " SELECT pm.meta_value FROM {$wpdb->postmeta} pm LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id WHERE pm.meta_key = '%s' AND p.post_status = '%s' AND p.post_type = '%s' ", $key, $status, $type ) ); return $r; } } 

(ligeiramente adaptado)

Preciso adaptar esta function para não recuperar uma, mas duas colunas; meta_value e post_id , ambos da tabela postmeta mesa e armazená-los em uma matriz.

Não tenho conhecimento com mySQL .

Qualquer ajuda é apreciada.

Solutions Collecting From Web of "pouca ajuda com uma consulta mySQL para o database wp"

Seguindo as recomendações do @toscho, eu verifiquei get_results e as seguintes edições para a function acabaram fazendo o truque.

 if ( ! function_exists( 'get_meta_values' ) ) { function get_meta_values( $key = '', $type = 'post', $status = 'publish' ) { global $wpdb; if( empty( $key ) ) return; $r = $wpdb->get_results($wpdb->prepare( " SELECT pm.meta_value, pm.post_id FROM {$wpdb->postmeta} pm LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id WHERE pm.meta_key = '%s' AND p.post_status = '%s' AND p.post_type = '%s' ", $key, $status, $type ), ARRAY_A ); return $r; } } 

Só funcionou quando adicionei o segundo parâmetro ARRAY_A (ARRAY_N ou OBJECT (padrão) também teria sido possível) para get_results () conforme http://codex.wordpress.org/Class_Reference/wpdb

Agradeço a todos pela ajuda.