· 9 years ago · Dec 23, 2016, 07:26 PM
1SELECT DISTINCT
2 u.idusuario,
3 u.nome
4from usuario u
5INNER JOIN usuario_has_usuario uu ON u.idusuario = uu.aluno
6
7-- -----------------------------------------------------
8-- Table `testeboletim`.`tipo_user`
9-- -----------------------------------------------------
10CREATE TABLE IF NOT EXISTS `testeboletim`.`tipo_user` (
11 `idtipo_user` INT NOT NULL AUTO_INCREMENT,
12 `funcao` VARCHAR(45) NULL,
13 PRIMARY KEY (`idtipo_user`))
14ENGINE = InnoDB;
15
16
17-- -----------------------------------------------------
18-- Table `testeboletim`.`usuario`
19-- -----------------------------------------------------
20CREATE TABLE IF NOT EXISTS `testeboletim`.`usuario` (
21 `idusuario` INT NOT NULL AUTO_INCREMENT,
22 `nome` VARCHAR(45) NULL,
23 `cpf` VARCHAR(20) NULL,
24 `data_nasc` DATE NULL,
25 `telefone` VARCHAR(20) NULL,
26 `celular` VARCHAR(20) NULL,
27 `email` VARCHAR(45) NULL,
28 `tipo_user_idtipo_user` INT NOT NULL,
29 PRIMARY KEY (`idusuario`, `tipo_user_idtipo_user`),
30 INDEX `fk_usuario_tipo_user_idx` (`tipo_user_idtipo_user` ASC),
31 CONSTRAINT `fk_usuario_tipo_user`
32 FOREIGN KEY (`tipo_user_idtipo_user`)
33 REFERENCES `testeboletim`.`tipo_user` (`idtipo_user`)
34 ON DELETE NO ACTION
35 ON UPDATE NO ACTION)
36ENGINE = InnoDB;
37
38
39-- -----------------------------------------------------
40-- Table `testeboletim`.`usuario_has_usuario`
41-- -----------------------------------------------------
42CREATE TABLE IF NOT EXISTS `testeboletim`.`usuario_has_usuario` (
43 `responsavel` INT NOT NULL,
44 `aluno` INT NOT NULL,
45 PRIMARY KEY (`responsavel`, `aluno`),
46 INDEX `fk_usuario_has_usuario_usuario2_idx` (`aluno` ASC),
47 INDEX `fk_usuario_has_usuario_usuario1_idx` (`responsavel` ASC),
48 CONSTRAINT `fk_usuario_has_usuario_usuario1`
49 FOREIGN KEY (`responsavel`)
50 REFERENCES `testeboletim`.`usuario` (`idusuario`)
51 ON DELETE NO ACTION
52 ON UPDATE NO ACTION,
53 CONSTRAINT `fk_usuario_has_usuario_usuario2`
54 FOREIGN KEY (`aluno`)
55 REFERENCES `testeboletim`.`usuario` (`idusuario`)
56 ON DELETE NO ACTION
57 ON UPDATE NO ACTION)
58ENGINE = InnoDB;