Ir para conteúdo

POWERED BY:

Arquivado

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

Owner

[Resolvido] Select em 3 tabelas relacionadas

Recommended Posts

Olá galera, tenho 3 tabelas

 

 

alunos

id_aluno

nome_aluno

 

aulas

id_aula

nome_aula

 

aulas_aluno

id_aula

id_aluno

 

Preciso fazer com que retorne somente as aulas que o aluno não possui (e assim poder se cadastrar)...

Agradeço desde já a ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara nao entendi direito, voce nao pode verificar se a aula que o aluno escolheu ja esta com 'registro' e entao nao deixar cadastrar ? Ou você quer exibir apenas as aulas que ele nao possui cadastro e nao precisar verificar dps no back-end ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso André, preciso já mostrar somente as aulas que o aluno não possui pois vou exibir no select

 

Isso André, preciso já mostrar somente as aulas que o aluno não possui pois vou exibir no select

Compartilhar este post


Link para o post
Compartilhar em outros sites

forma mais simples, usando subquery, ou pode fazer restringindo em algum join na cláusula on

select `nome_aula` from `aulas` where `id_aula` not in (select `id_aula` from `aulas_aluno` where `id_aluno` = $id_aluno)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso ler 2 tabelas e pegar as informações, montei a select, minha dúvida é como pegar os dados

fiz assim ,

 

$sql    = "select cliente.fantasia, cli_destaq.destaq_fantasia from cliente, cli_destaq 
			   where ((cliente.fantasia = cli_destaq.destaq_fantasia) and (cliente.cidade = '$cidade')) " ;
	$query  = mysql_query($sql) or die (mysql_error());
	while($linha2 = mysql_fetch_array($query)) 
	{
		if((!empty($linha2)) and ($i <= 6))
		{
			$fantasia  	= $linha2['cliente.fantasia'];
			$end_cli[$i]  	= $linha2['cliente.endereco'];
			$img_cli[$i]  	= $linha2['cli_destaq.destaq_img'];
			$texto[$i] 	= $linha2['cli_destaq.destaq_texto'];
			$texto[$i]      = nl2br($texto[$i]);
			$arr            = explode("<br>", $texto[$i]);
			$txt_cli[$i]    = $texto[$i];
			$i              = $i + 1 ;
		}	
	}

 

Não funcionou, a logica é assim, na tabela clientes preciso de todos clientes com a cidade "X" e consultar

na tabela cli_destaq as fotos, endereço e textos desses clientes e enviar para o browser.

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.