Ir para conteúdo
Fórum Script Brasil
  • 0

Exibição De Boletim


Andreia Regina

Pergunta

Olá Pessoal!

Estou precisando da ajuda de vocês.

Estou desenvolvendo um boletim e agora preciso exibí-lo porém não estou conseguindo fazer corretamente:

a tabela tb_notas está assim:

CREATE TABLE `tb_notas` (

`bimestre` enum('1','2','3','4') NOT NULL default '1',

`turma_id` int(3) NOT NULL default '0',

`disciplina_id` int(5) NOT NULL default '0',

`aluno_id` int(10) NOT NULL default '0',

`nota` int(3) NOT NULL default '0',

`recuperacao` int(3) NOT NULL default '0',

`media_bimestre` int(3) NOT NULL default '0',

`faltas` int(3) NOT NULL default '0',

`media_anual` int(3) NOT NULL default '0',

`exame_final` int(3) NOT NULL default '0',

`resultado` enum('0','aprovado','reprovado','recuperacao') NOT NULL default '0',

`criacao_data` datetime NOT NULL default '0000-00-00 00:00:00',

`criacao_operador` int(3) NOT NULL default '0',

`edicao_data` datetime NOT NULL default '0000-00-00 00:00:00',

`edicao_operador` int(3) NOT NULL default '0',

PRIMARY KEY (`bimestre`,`turma_id`,`disciplina_id`,`aluno_id`),

KEY `i1` (`bimestre`),

KEY `i2` (`turma_id`),

KEY `i3` (`disciplina_id`),

KEY `i4` (`aluno_id`),

CONSTRAINT `tb_notas_ibfk_1` FOREIGN KEY (`aluno_id`) REFERENCES `tb_alunos` (`aluno_id`) ON DELETE CASCADE,

CONSTRAINT `tb_notas_ibfk_2` FOREIGN KEY (`disciplina_id`) REFERENCES `tb_disciplinas` (`disciplina_id`) ON DELETE CASCADE,

CONSTRAINT `tb_notas_ibfk_3` FOREIGN KEY (`turma_id`) REFERENCES `tb_turmas` (`turma_id`)

) TYPE=InnoDB;

meu select:

$sql = mysql_query("SELECT * FROM tb_notas WHERE aluno_id='$aluno' GROUP BY disciplina_id") or die(mysql_error());
o resultado
DISCIPLINAS  1º BIMESTRE  2º BIMESTRE  3º BIMESTRE  4º BIMESTRE  MÉDIA ANUAL  EXAME  MÉDIA FINAL  RESULTADO  
Nota  Recup.  Média  F  Nota  Recup.  Média  F  Nota  Recup.  Média  F  Nota  Recup.  Média  F  
XADREX  55  70  60  2  
LÍNGUA INGLESA  70  -  70  3  
CIÊNCIAS  50  65  60  4  
MATEMÁTICA  55  60  60  5  
HISTÓRIA  80  -  80  6  
GEOGRAFIA  55  80  70  7  
EDUCAÇÃO FÍSICA  50  70  60  8

dúvidas:

1) como eu faço para exibir os demais bimestres?

2) como fazer para ordenar as disciplinas em ordem alfabética?

Obrigada

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Me parece que esta dúvida é relativa a conhecimentos de MySQL, ou simplesmente de SQL...

1) Para obter dados dos outros bimestres, acrescente condições em sua cláusula "WHERE";

2) Para fazer ordenação, seria bom usar a cláusula "ORDER BY". ;)

Obs.: pode até ser uma mania minha, mas eu evito usar "SELECT *", mesmo quando preciso de todos os campos. Prefiro deixar explícitos quais campos estou selecionando, para ficar mais inteligível.

B)

Editado por CSML sistemas
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...