Como deleta um usuário de uma tabela sem afeta as outras
Boa tarde galera,estou com uma dificuldade para entender como funciona o uptade para um usuario que exister e um grupo,na realidade quero desativa-lo de um grupo e fazer com q ele permaneça nos outros grupos, ja fiz a programação varias vezes, estou usando java com Spring , ater agora não deu certo Segue o SQL junto com minhas tabelas qualquer ajudar sera bem vinda preciso de ajudar pois sou iniciante nesse mundo mais quero aprender quem poder da uma força estarei a disposição para ouvir obrigado
Segue minhas tabelas e SELECT e UPTADE
CREATE TABLE USERS (
USERID int(10) NOT NULL AUTO_INCREMENT,
USERNAME VARCHAR(50) NOT NULL,
FULLNAME VARCHAR(100),
EMAIL VARCHAR(100),
LASTSESSION TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
PASSWORD VARCHAR(100) NOT NULL,
ACTIVE TINYINT(1) NOT NULL DEFAULT 1,
USERS_ACTIVE_GROUPS TINYINT(1) NOT NULL DEFAULT 1,
PRIMARY KEY (USERID),
UNIQUE (USERNAME)
) ENGINE=InnoDB;
CREATE TABLE GROUPS (
GROUPID int(10) NOT NULL AUTO_INCREMENT,
USERID INT(10),
GROUPNAME VARCHAR(50) NOT NULL,
DESCRIPTION VARCHAR(100) NOT NULL,
PRIMARY KEY (GROUPID)
) ENGINE=InnoDB;
CREATE TABLE USERS_GROUPS (
USERID INT(10),
GROUPID INT(10) NOT NULL,
USERS_ACTIVE_GROUPS TINYINT(1) NOT NULL DEFAULT 1,
UNIQUE KEY (USERID,GROUPID),
FOREIGN KEY (USERID) REFERENCES USERS (USERID) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (GROUPID) REFERENCES GROUPS (GROUPID) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
Esse e o select que estou usando para mostra as informações q quero
SELECT G.GROUPID,GROUPNAME,DESCRIPTION, UG.ACTIVE_USERS_GROUPS
FROM USERS_GROUPS UG INNER JOIN GROUPS G ON UG.GROUPID = G.GROUPID WHERE USERID=1 AND UG.ACTIVE_USERS_GROUPS =1;
Este e o UPTADE que estou usando para mudar o usuário de ativo para inativo.
UPDATE USERS_GROUPS SET USERS_ACTIVE_GROUPS=1 WHERE USERID=1;Discussão (2)
Carregando comentários...