Jump to content


Photo

Retornar Alunos Dentro E Fora Da Turma


  • Faça o login para participar
15 replies to this topic

#1 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 22/01/2007, 15:11

Suponhamos que eu tenho a tabela disciplinaCursada com a seguinte estrutura
disciplinaCursada 
------------------------------------
codTurma - codDisciplina - nomeTurma - codAluno
------------------------------------
1 - 2 - 4º ADM - 6007012201
2 - 3 - 4º ADM - 6007012201
3 - 6 - 4º ADM - 6007012201
4 - 12 - 4º ADM - 6007012201
5 - 3 - 4º ADM - 6007012202
6 - 3 - 4º ADM - 6007012203
7 - 3 - 4º ADM - 6007012204
8 - 6 - 4º ADM - 6007012204
e que eu também tenha a tabela avisos (esta tabela armazena uma espécie de agenda de compromissos.) com a seguinte estrutura
avisos
-------------------------------------
codAviso - codRemetente - codAluno - assunto
-------------------------------------
1 - 1 - 6007012201 - bla bla bla 1
2 - 45 - 6007012202 - bla bal bal 1
3 - 20 - 6007012201 - bla bal abl
4 - 1 - 6007012204 - bla bal alsdaba
5 - 1 - 6007012203 - bal bals alsda
Estrutura da tabela Alunos
Alunos
-------------------------------------
codAluno - NomeAluno
-------------------------------------
6007012201 - Hostdesigner
6007012202 - Eclesiastes
6007012203 - Boirock
6007012204 - Balala
Disciplinas
disciplinas
--------------------------------------
codDisciplina - nomeDisciplina 
--------------------------------------
2 - Sociedade e humanismo
12 - História Administrativa
3 - Conceitos administrativos
4 - Direito humanos
6 - Organização e relacionamento administrativo
Eu preciso descobrir uma forma de retornar um grupo com os usuários de cada disciplina, acho que com esta estrutura não dá pra fazer pois já quebrei a cabeça e não consegui...

Caso esta estrutura não seja suficiente gostaria que me infomasse qual seria as implementações nescessárias...

Falopa!

Edição feita por: hostdesigner, 22/01/2007, 18:50.


#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 22/01/2007, 15:56

Cara... acho q dá, mas faz o seguinte,... posta um exemplo de como vc quer a saída dos dados?

[] rafael :boxing:

#3 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 22/01/2007, 16:14

Turma {nome_da_turma} disciplina {nome_da_disciplina}
Alunos extras (adicionais)
{fulano_1}
{fulano_2}
{fulano_3}

Eu iria imprimir isso mais ou menos assim... o nome da turma eu não tenho tanta nescessidade...

Falopa!

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/01/2007, 18:21

E como está a tabela de alunos?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 22/01/2007, 18:26

Ta lá em cima editado!

Falopa!

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/01/2007, 18:41

Ops, precisa também da tabela de disciplinas. :P
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 22/01/2007, 18:50

Beleza?

Falopa!

#8 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/01/2007, 19:12

Então, você pode fazer da seguinte forma:

select 
	dc.nomeTurma, 
	d.nomeDisciplina,
	a.nomeAluno

from disciplinaCursada dc
	
	inner join alunos a
	on a.codAluno = dc.codAluno /* O mesmo que using (codAluno) */
	
	inner join disciplinas d
	on d.codDisciplina = dc.codDisciplina /* using (codDisciplina) */

order by
	dc.codDisciplina

Para exibir em grupos você pode seguir uma idéia que já postei aqui no fórum: http://forum.wmonlin...howtopic=151984
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#9 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 22/01/2007, 19:22

/* O mesmo que using (codAluno) */
/* using (codDisciplina) */

É de comer ou de passar no cabelo?

Vou testar aqui (acho que nem precisa você já testou ai :D)

Falopa!

Edição feita por: hostdesigner, 22/01/2007, 19:23.


#10 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/01/2007, 10:05

Na verdade, eu não testei.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#11 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 23/01/2007, 10:11

Também não :D

Eu estava analizando a consulta agora e não entendi o que são estes "dc.nomeTurma" imagino que seja abreviação de "disciplinaCursada" mas, depois eu vi que aqui você informou os dois "disciplinaCursada dc" ai ficou estranho...

O que são estas coisas?

Falopa!

#12 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/01/2007, 15:05

Eu apelidei disciplinaCursada de dc. Assim posso me referir a ela com um nome menor. Mas há casos onde faz self join (junção da mesma tabela) e usamos apelidos para diferenciá-las.

Antes do apelido pode haver opcionalmente a palavra AS.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#13 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 23/01/2007, 15:10

Não retorna valor algum

Falopa!

Edição feita por: hostdesigner, 23/01/2007, 15:22.


#14 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/01/2007, 17:44

Testei no MySQL-Front e funcionou. ;)

--

Pra não deixar dúvida, testei no PHP e o resultado foi:

Array
(
	[nomeTurma] => 4º ADM
	[nomeDisciplina] => Sociedade e humanismo
	[nomeAluno] => Hostdesigner
)
Array
(
	[nomeTurma] => 4º ADM
	[nomeDisciplina] => Conceitos
	[nomeAluno] => Hostdesigner
)
Array
(
	[nomeTurma] => 4º ADM
	[nomeDisciplina] => Conceitos
	[nomeAluno] => Eclesiastes
)
Array
(
	[nomeTurma] => 4º ADM
	[nomeDisciplina] => Conceitos
	[nomeAluno] => Boirock
)
Array
(
	[nomeTurma] => 4º ADM
	[nomeDisciplina] => Conceitos
	[nomeAluno] => Balala
)
Array
(
	[nomeTurma] => 4º ADM
	[nomeDisciplina] => Organização e relacionamento administrativo
	[nomeAluno] => Hostdesigner
)
Array
(
	[nomeTurma] => 4º ADM
	[nomeDisciplina] => Organização e relacionamento administrativo
	[nomeAluno] => Balala
)
Array
(
	[nomeTurma] => 4º ADM
	[nomeDisciplina] => História Administrativa
	[nomeAluno] => Hostdesigner
)

Edição feita por: Eclesiastes, 23/01/2007, 17:47.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#15 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 23/01/2007, 17:51

Extranhamente dá erro no DbDesigner e não retorna nada no PhpMyAdmin
Alguma sugestão extra?

Falopa!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq