CREATE TABLE `Usuarios` (
`CodUsuario` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`NomeUsuario` VARCHAR(50) NULL,
`Login` VARCHAR(10) NULL,
`senha` VARCHAR(10) NULL,
PRIMARY KEY(`CodUsuario`)
);
CREATE TABLE `Modulo` (
`CodModulo` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`NomeModulo` VARCHAR(50) NULL,
`CaminhoModulo` VARCHAR(255) NULL,
`descricao` TEXT NULL,
PRIMARY KEY(`CodModulo`)
);
CREATE TABLE `UsuariosModulo` (
`CodUsuario` INTEGER UNSIGNED NOT NULL,
`CodModulo` INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(`CodUsuario`, `CodModulo`),
FOREIGN KEY(`CodUsuario`)
REFERENCES `Usuarios`(`CodUsuario`)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY(`CodModulo`)
REFERENCES `Modulo`(`CodModulo`)
ON DELETE CASCADE
ON UPDATE CASCADE
);
Possuo este relacionamentos entre as tabelas modulo e usuarios (N:M) conforme os creates acima
não consigo executar a seguinte consuta no mysql vejam:
SELECT * FROM MODULO WHERE CodModulo IN (SELECT CodModulo FROM USUARIOSMODULO WHERE CodUsuarios = 1);
o Mysql me sa o seguinte resultado :
"You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT CodModulo FROM USUARIOSMODULO WHERE CodUsuarios = 1)' at"
o que faço ?