Tem como utilizar um campo para representar dois valores no mysql?

1. Tem como utilizar um campo para representar dois valores no mysql?

Marcelo Gonçalves
marcelovegano

(usa Debian)

Enviado em 29/05/2009 - 20:53h

mysql> SELECT ALUNOS.nome, CURSOS.nomecurso, DISCIPLINAS.nomedisciplina,CURSOS.coddisc1,CURSOS.coddisc2,DISCIPLINAS.nomedisciplina FROM ALUNOS, CURSOS, DISCIPLINAS where ALUNOS.codcurso = CURSOS.codcurso and CURSOS.coddisc1 = DISCIPLINAS.coddisciplina;
+-------------------------------+--------------------+----------------+----------+----------+----------------+
| nome | nomecurso | nomedisciplina | coddisc1 | coddisc2 | nomedisciplina |
+-------------------------------+--------------------+----------------+----------+----------+----------------+
| Jefferson Estanislau da Silva | Ensino Medio | Quimica | 30 | 40 | Quimica |
| Leila Maria Muniz da Silva | Ensino Medio | Quimica | 30 | 40 | Quimica |
| Camila Silva Perez | Ensino Fundamental | Matematica | 10 | 20 | Matematica |
| Marcelo Mattos | Ensino Fundamental | Matematica | 10 | 20 | Matematica |
+-------------------------------+--------------------+----------------+----------+----------+----------------+

como eu faço para o campo nome da disciplina representar o valor coddisc1 e logo apos coddisc2 ? Tentei de tudo ...acho que tem algum comando que faz isso ... Nesse COmando ele só representa o coddisc1 se eu colocar um and para representar o coddisc2 ... dá um erro de duplicação ...


  


2. Re: Tem como utilizar um campo para representar dois valores no mysql?

Marcelo Gonçalves
marcelovegano

(usa Debian)

Enviado em 29/05/2009 - 21:48h

ou unir essas as duas:

SELECT ALUNOS.nome, CURSOS.nomecurso, DISCIPLINAS.nomedisciplina,CURSOS.coddisc1 FROM ALUNOS, CURSOS, DISCIPLINAS where ALUNOS.codcurso = CURSOS.codcurso and CURSOS.coddisc1 = DISCIPLINAS.coddisciplina; SELECT ALUNOS.nome, CURSOS.nomecurso, DISCIPLINAS.nomedisciplina,CURSOS.coddisc2 FROM ALUNOS, CURSOS, DISCIPLINAS where ALUNOS.codcurso = CURSOS.codcurso and CURSOS.coddisc2 = DISCIPLINAS.coddisciplina;
+-------------------------------+--------------------+----------------+----------+
| nome | nomecurso | nomedisciplina | coddisc1 |
+-------------------------------+--------------------+----------------+----------+
| Jefferson Estanislau da Silva | Ensino Medio | Quimica | 30 |
| Leila Maria Muniz da Silva | Ensino Medio | Quimica | 30 |
| Camila Silva Perez | Ensino Fundamental | Matematica | 10 |
| Marcelo Mattos | Ensino Fundamental | Matematica | 10 |
+-------------------------------+--------------------+----------------+----------+
4 rows in set (0.00 sec)

+-------------------------------+--------------------+----------------+----------+
| nome | nomecurso | nomedisciplina | coddisc2 |
+-------------------------------+--------------------+----------------+----------+
| Jefferson Estanislau da Silva | Ensino Medio | Biologia | 40 |
| Leila Maria Muniz da Silva | Ensino Medio | Biologia | 40 |
| Camila Silva Perez | Ensino Fundamental | Portugues | 20 |
| Marcelo Mattos | Ensino Fundamental | Portugues | 20 |
+-------------------------------+--------------------+----------------+----------+
4 rows in set (0.00 sec)



3. Se eu entendi

Godofredo Augusto Soares
cbolovo

(usa Debian)

Enviado em 30/05/2009 - 21:57h

Se eu entendi o problema, você pode fazer:

SELECT A.nome, B.nomecurso,
(SELECT C.nomedisciplina FROM DISCIPLINAS C WHERE C.coddisciplina = A.coddisc1) as nomedisciplina1,
(SELECT D.nomedisciplina FROM DISCIPLINAS D WHERE D.coddisciplina = A.coddisc2) as nomedisciplina2
FROM ALUNOS A, CURSOS B
WHERE A.codcurso = B.codcurso

[]s

Cbolovo


4. Re: Tem como utilizar um campo para representar dois valores no mysql?

Marcelo Gonçalves
marcelovegano

(usa Debian)

Enviado em 31/05/2009 - 03:20h

não funcionou ....


5. Re: Tem como utilizar um campo para representar dois valores no mysql?

Godofredo Augusto Soares
cbolovo

(usa Debian)

Enviado em 31/05/2009 - 09:56h

O que aconteceu?


6. Re: Tem como utilizar um campo para representar dois valores no mysql?

Marcelo Gonçalves
marcelovegano

(usa Debian)

Enviado em 31/05/2009 - 23:27h

deu erro


7. seja específico

Godofredo Augusto Soares
cbolovo

(usa Debian)

Enviado em 01/06/2009 - 13:53h

A sintaxe do SQL está correta,

Por favor, seja mais específico para que eu possa te ajudar...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts