select anuncio.codigo, anuncio.subcodigo, anuncio.sequencia, anuncio.url, anuncio.visualizacao, cidade.nomecidade, estado.sigla from anuncio inner join empresa on (empresa.codigo = anuncio.codigoempresa) inner join cidade on (cidade.codigo = empresa.codigocidade) inner join estado on (estado.codigo = empresa.codigoestado) where (anuncio.categoria1 = '$categoria' or anuncio.categoria2 = '$categoria') and anuncio.status = '1' and anuncio.visualizacao < (anuncio.plano + anuncio.extra) limit $registro, $limite
o inner join é com esta sintaxe:
inner join "tabela b" on ("tabela b".codigo = "tabela a".codigo_referencia)
ok??