Ir para conteúdo

POWERED BY:

Arquivado

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

QuinhOboOZ

Problema com relacionamento

Recommended Posts

Olá

 

Tenho em meu site, uma tabela n/n chamada midia_sessao, que controla as midias, separando-as por sessôes no site.

meu site eh dividido em 4 cidade. os campos dessa n/n sao:

 

cd_midia -> ligado em midia.cd_midia.

cd_sessâo -> ligado em sessao.cd_sessao

cd_cidade-> ligado em cidade_casa.cd_cidade

 

e no formulário de cadastro de mídia, o usuário pode selecionar, via check box, as seções do site onde as midias irao aparecer.

só que sao 4 cidades diferentes, e o usuario pode colocar uma midia na capa da cidade 1, e nas fotos da cidade 2 entenderam?

 

estou com um problema na hora de listar as check box no form, fui no banco, inseri registros diferentes para uma midia.

colocando ela em todas as cidades em locais diferentes.

 

soh que nas 4 linhas onde coloco os check box embaixo de cada cidade, os check box estao iguais para todas as cidades, e nao banco nao.

 

ai vai o meu select:

 

SELECT 
se.cd_sessao,
se.ds_sessao
FROM 
sessao se, 
midia_sessao ms, 
cidade_casa cc,
midia mi
WHERE 
se.cd_sessao = ms.cd_sessao AND
ms.cd_cidade = cc.cd_cidade AND
cc.cd_cidade = 1 AND
ms.cd_midia = mi.cd_midia
ORDER BY se.ds_sessao

e nas outras linhas de outras cidades, coloco cc.cd_cidade = 2, = 3...

mais nao funciona.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigindo.

 

o select acima eu uso para comparar os dados no banco,

 

para listagem eu uso esse simples

 

SELECT cd_sessao, 
ds_sessao 
FROM 
sessao
ORDER BY ds_sessao

Alguem sabe como posso resolver este problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na sql acima voce consulta todas as sessoes cadastradas.

 

Voce precisa de uma consulta que retorne as sessoes que possuem midias de cada cidade?

Se puder explique melhor.

 

:blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

resolvi da seguinte forma

 

PHP

if($codigo) {
	$resultSessao = $conexao->sql("SELECT	ms.cd_midia, ms.cd_sessao
				FROM midia_sessao ms, sessao se
				wHERE ms.cd_sessao = se.cd_sessao AND
				ms.cd_midia = $codigo AND
				ms.cd_cidade = $codCidade");
				
	while($dadosSessao = mysql_fetch_array($resultSessao)) {
		$sessao[$codCidade][] = $dadosSessao['cd_sessao'];
	}
}
//Relação de todas as sessoes
$result = $conexao->sql("SELECT cd_sessao, ds_sessao FROM sessao");

Obrigado pela atenção

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.