SELECT em tabelas do WP

MySQL

18/11/2015

Olá, preciso criar um select que retorna os posts do wordpress com as condições abaixo, porém também preciso verificar se o post está publicado, mas estou tendo problema com a syntax, acredito que devo adicionar este código wp_posts.post_status = 'publish'.

Tentei adicionar da seguinte forma:

SELECT      key3.post_id
            FROM        wp_postmeta key3, wp_posts posts
            INNER JOIN  wp_postmeta key1 
                        ON key1.post_id = key3.post_id
                        AND key1.meta_key = 'tipo_de_negocio' 
                        AND key1.meta_value = 'venda'
            INNER JOIN  wp_postmeta key2
                        ON key2.post_id = key3.post_id
                        AND key2.meta_key = 'tipo_de_imovel'
                        AND key2.meta_value = 'casa'
            WHERE       key3.meta_key = 'regiao' 
            AND         key3.meta_value = 'norte'
            AND         posts.post_status = 'publish'
            ORDER BY    key1.meta_value, key2.meta_value


Mas ai da o seguinte erro "Unknown column 'key3.post_id' in 'on clause'"

O código abaixo é o que esta funcionando, se a verificação do 'publish'

SELECT      key3.post_id
                FROM        wp_postmeta key3
                INNER JOIN  wp_postmeta key1 
                            ON key1.post_id = key3.post_id
                            AND key1.meta_key = 'tipo_de_negocio' 
                            AND key1.meta_value = 'venda'
                INNER JOIN  wp_postmeta key2
                            ON key2.post_id = key3.post_id
                            AND key2.meta_key = 'tipo_de_imovel'
                            AND key2.meta_value = 'casa'
                WHERE       key3.meta_key = 'regiao' 
                AND         key3.meta_value = 'norte'
                ORDER BY    key1.meta_value, key2.meta_value
Hugo Aguiar

Hugo Aguiar

Curtidas 0
POSTAR