Intao tenho um tenho esse banco
CREATE TABLE `alunos` ( `mat` int(3) NOT NULL auto_increment, `nome` varchar(50) NOT NULL, `endereco` varchar(50) NOT NULL, `cidade` varchar(20) NOT NULL, PRIMARY KEY (`mat`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2;
CREATE TABLE `cursos` ( `cod_curso` int(3) NOT NULL auto_increment, `curso` varchar(30) NOT NULL, PRIMARY KEY (`cod_curso`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3;
CREATE TABLE `rela` ( `cur` int(3) NOT NULL, `aul` int(3) NOT NULL, KEY `cur` (`cur`), KEY `aul` (`aul`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
que q eu to querendo, fazer o valor do relacionamento aparecer com o nome do usuario
tipo mostrar qual usuario ta fazendo qual curso
tenho nem ideia de qual consulta fazer
desde ja muito obrigado.
PS: relacionei certo?
intao ja consegui a metade
SELECT alunos.nome, cursos.curso FROM alunos, cursos, rela WHERE alunos.mat=rela.aul AND cursos.cod_curso=rela.cur
so q mostra varias vezes o mesmo nome
eu quero que mostre uma vez o nome e os cursos q o usuario faz
como faço para mostrar um nome de usuario e os cursos que ele vaz
sem repetir o nome
Edição feita por: joefreire, 10/09/2008, 12:13.