ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

duvida inserção SQL (mysql)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
grsoft
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 10 de Abril de 2006
Mensagens: 107

MensagemEnviada: Seg Out 04, 2021 11:05 am    Assunto: duvida inserção SQL (mysql) Responder com Citação

opa pessoal, estou com uma dúvida aqui de como inserir alguns dados via mysql, seguinte:

eu tenho 3 tabelas para gerencia permissões de acesso que são:

usuarios (COD | NOME)
1 | GUSTAVO
2 | RAFAEL

permissoes_grupo (COD | NOME)
1 | CLIENTES
2 | USUARIOS

permissoes (COD | CODGRUPO | NOME)
1 | 1 | Acessar
2 | 1 | Cadastrar
3 | 1 | Editar
4 | 1 | Excluir

5 | 2 | Acessar
6 | 2 | Cadastrar
7 | 2 | Editar
8 | 2 | Excluir

permissoes_usuarios (COD | CODUSU | CODPERMISSAO | STATUS)

1 | 1 | 1 | S
2 | 1 | 2 | S
3 | 1 | 3 | S
4 | 1 | 4 | S
5 | 1 | 5 | S
6 | 1 | 6 | S
7 | 1 | 7 | S
8 | 1 | 8 | S

1 | 2 | 1 | S
2 | 2 | 2 | S
3 | 2 | 3 | S
4 | 2 | 4 | N
5 | 2 | 5 | S
6 | 2 | 6 | S
7 | 2 | 7 | S
8 | 2 | 8 | N

o que acontece é o seguinte: quando eu tenho q inserir um novo grupo de permissões, eu preciso inserir em TODAS as permissoes_usuarios essas permissões, exemplo:

é criado um novo grupo chamado FUNCIONARIO e as PERMISSOES para esse novo grupo, até ai tudo bem, mas eu preciso criar as permissoes_usuarios para esse novo grupo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Out 05, 2021 9:24 am    Assunto: Responder com Citação

Bom dia,

Não sei se entendi corretamente o que você está procurando mas segue uma sugestão de Insert para testes:

Código:
insert into permissoes_usuarios (cod, codusu, codpermissao, status)
    select p.cod, u.cod, p.cod, 'S'
    from usuarios as u
    cross join permissoes as p
    where p.codgrupo = 3


Espero que ajude

_________________
Assinatura: https://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos-residencial-casa


Editado pela última vez por imex em Qua Out 06, 2021 9:30 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
grsoft
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 10 de Abril de 2006
Mensagens: 107

MensagemEnviada: Ter Out 05, 2021 6:20 pm    Assunto: Responder com Citação

deu certo meu amigo, mais uma vez, muito obrigado

imex escreveu:
Bom dia,

Não sei se entendi corretamente o que você está procurando mas segue uma sugestão de Insert para testes:

Código:
insert into permissoes_usuarios (cod, codusu, codpermissao, status)
    select p.cod, u.cod, p.cod, 'S'
    from usuarios as u
    cross join permissoes as p
    where p.codgrupo = 3


Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB