Condição (WHERE) com IF
Tenho duas tabelas (posts e posts_promovidos). Ambas se relacionam e a busca "normal" funciona sem problemas. Porém, preciso fazer uma busca que me retorne todos os posts e, caso o post pertença à posts_promovidos, me traga somente os posts_promovidos com status = "N".
Tentei algo do tipo
SELECT FROM posts AS POST [...] WHERE [..] AND IF((SELECT COUNT() FROM posts_promovidos WHERE posts_promovidos.post_id = post.id) > 0,posts_promovidos.ativo = "N","")
Porém não funcionou como queria pois está trazendo apenas os posts promovidos e ignorando os posts "não promovidos" (que não constam da tabela posts_promovidos). Qual seria a forma mais correta de fazer essa busca?
Discussão (1)
Carregando comentários...