Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DiversaoRJ

Consulta em 4 tabelas em uma única query

Recommended Posts

Olá, esta ocorrendo um erro no meu SQL. Preciso colocar em uma única query uma consulta de 4 tabelas.Minhas Tabelas para esta consulta e seus campos:Tabela: anuncio - Campos: codigo, subcodigo, sequencia, url, visualizacao, categoria1, categoria2, status, plano, extraTabela: cidade - Campos: codigo, nomecidadeTabela: estado - Campos: codigo, siglaTabela: empresa - Campos: codigo, subcodigo, sequencia, codigocidade, codigoestadoBom, a consulta deve mostrar os campos:- url da tabela anuncio- nomecidade da tabela cidade- sigla da tabela estadoExiste outros campos envolvidos, mas preferi simplificar para facilitar a leitura.Sendo que:- o codigo, subcodigo e sequencia da tabela anuncio deve ser igual da tabela empresa- o codigo da tabela cidade deve ser igual da tabela empresa campo codigocidade- o codigo da tabela estado deve ser igual da tabela empresa campo codigoestadoO where deve mostrar:- somente o parametro igual aos dados dos campos categoria1 ou categoria2 da tabela anuncio- e status igual a 1- e visualizacao menor que (plano + extra)- e informar qual o registro atual e limitar o numero do registro na pagina.Abaixo o meu SQL no Banco de Dados MySql:selectanuncio.codigo, anuncio.subcodigo, anuncio.sequencia, anuncio.url, anuncio.visualizacao,cidade.nomecidade,estado.siglafrom anuncioinner join ((cidade inner join empresa on cidade.codigo = empresa.codigocidade)inner join estado on empresa.codigoestado = estado.codigo) on ((anuncio.codigo = empresa.codigo) and(anuncio.subcodigo = empresa.subcodigo) and(anuncio.sequencia = empresa.sequencia))where(anuncio.categoria1 = '$categoria' or anuncio.categoria2 = '$categoria') andanuncio.status = '1' andanuncio.visualizacao < (anuncio.plano + anuncio.extra)limit $registro, $limiteObrigado desde já pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só não entendi esta parte: "- e informar qual o registro atual e limitar o numero do registro na pagina."Aparentemente é uma sql simples, o que você fez é para estar certo, deve ser um erro bem "chatinho"A propósito... qual erro está te retornando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só não entendi esta parte: "- e informar qual o registro atual e limitar o numero do registro na pagina."Aparentemente é uma sql simples, o que você fez é para estar certo, deve ser um erro bem "chatinho"A propósito... qual erro está te retornando ?

O erro que esta acontecendo é o informado abaixo:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in [caminho completo do arquivo] on line 137Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in [caminho completo do arquivo] on line 161

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.