Ir para conteúdo
Fórum Script Brasil

Denis Courcy

Moderadores
  • Total de itens

    3.089
  • Registro em

  • Última visita

Tudo que Denis Courcy postou

  1. Oi, 'PhoenixWings' Este problema é mais comum do que você pode imaginar. Verifique se os atributos em ambas tabelas tem tipo tamanho e sinalização iguais. Na tabela filha my_contacts coloque id_job com default 0. Tente novamente e informe resultado.
  2. Oi, 'Pompeu' Tente isto: ALTER TABLE `contabilidade` MODIFY COLUMN `LANCAMENTO` date default '000-00-00', MODIFY COLUMN `VENCIMENTO` date default '000-00-00';
  3. Denis Courcy

    Como efetuar UPDATE

    será isso? UPDATE SET produto = 'y' WHERE NF=12 Seria isto? UPDATE SET NF = '45' WHERE NF=12
  4. Pode, por favor, exibir a estrutura da tabela?
  5. Denis Courcy

    **Select + insert

    Oi, 'Thiago0803' esta não é uma falha de MySQl ou SQL. Vou transferir seu tópico pora a área de PHP, que parece ser a linguagem que você utiliza. Movendo MySQL -->> PHP.
  6. Ok. Vou te passar dois modelos em pdf. Um contém o modelo de gestão de estoque o outro é uma melhoria de seu modelo que permite a explosão de material (termo usado para o que você refere acima). Você pode usá-los como base para construir seu modelo. estoque2.pdf Estoque.pdf estoque.zip
  7. Oi 'Thiago0803' Não está parecendo ser um erro do MySQl. vou passar seu tópico para a área de PHP para que você seja melhor atendido, já que não conheço nada desta linguagem. Movendo MySQl -->> PHP
  8. Oi, 'Castelo_pt' Estou montando um DER (diagrama de entidade e relacionamento) das tabelas que você enviou para tentar entender o que você quer, mas não cheguei a nenhuma conclusão. O que você quer exatamente? É um modelo de explosão de materiais? (Um micro possui cabo, monitor, fonte, memória, etc.) Se sim, um modelo com autorelacionamento talvez seja mais interessante e possua menos tabelas e relacionamentos que este seu modelo.
  9. Oi, 'Anderson Ferreira' Este deve ser um problema de nomes em sistema operacioonal. Por padrão o windows não se preocupa com maiusculas e minusculas para nomes de bancos de dados e tabelas. Mas, o unix/linux sim. quando você hospedou seu banco ele deve ter convertido por default. Tente mudar os nomes dos bancos e tabelas manualmente para que você não tenha problemas em sua aplicação. Leia: 8.2.2. Identifier Case Sensitivity
  10. oi, 'Marcos Bond' É um problema de ect seu. Passe maria entre aspas. assim: CALL proced_procurarNome("Maria");
  11. Oi, 'Marcos Bond' A utilização da função concat está errada. Use assim: CONCAT("%",vNome_Locador,"%")
  12. Pelo que você pediu acima o relacionamento será de um grupo para muitos clientes. Neste caso Crie uma tabela grupo (com os atributos id do grupo (será primary key) e nome do prupo) e coloque um atributo de id do grupo na tabela de clientes. Esta será a chave estrangeira para grupo.
  13. Ok. entendi. Seu problema não é com SQl é com sua linguagem de programação. É PHP? Informe a linguagem para que eu possa transferir o tópico para o fórum correto.
  14. Oi, 'Julio Marques' Em toda minha experiência esta é a primeira vez que vejo uma igualdade tripla. é isto mesmo? WHERE ocorrencias.local = localizacao.loc_id = status = 1 Neste outro ponto você compara uma atributo de um registro com outro atributo do mesmo registro na mesma tabela. É isto mesmo? and ocorrencias.sistema = sistemas.sis_id = sistemas.sistema Creio que sua lógica está errada desde o começo. Experimente escrever na forma abaixo. Manterá seu código mais limpo. SELECT numero As `N. Chamado:`, contato As `Aberto por:`, ocorrencias.descricao As `Descritivo do chamado:`, ocorrencias.telefone As `Ramal para contato:`, ocorrencias.data_abertura As `Data da Abertura`, localizacao.`local` As `Setor solicitante` FROM ocorrencias INNER JOIN localizacao ON ocorrencias.local = localizacao.loc_id WHERE status = 1 Acrescente outro INNER JOIN para sistemas. Assim:SELECT numero As `N. Chamado:`, contato As `Aberto por:`, ocorrencias.descricao As `Descritivo do chamado:`, ocorrencias.telefone As `Ramal para contato:`, ocorrencias.data_abertura As `Data da Abertura`, localizacao.`local` As `Setor solicitante`, ocorrencias.sistema As `Destina para` FROM ocorrencias INNER JOIN localizacao ON ocorrencias.local = localizacao.loc_id INNER JOIN sistemas ON ocorrencias.sistema = sistemas.sis_id WHERE status = 1 Informe o resultado.
  15. Oi, 'luiz miguel' Você quer que façamos o select pra você? Mostre o que você tentou fazer até agora.
  16. Oi, 'claudio martinez' O que você espera de retorno? O título de seu tópico está errado. O MySQL funciona. Sua consulta é que não está funcionando.
  17. Denis Courcy

    Order by desc

    Mostra o select.
  18. Oi, 'paulobergo'! Creio que você possa usar uma temporary table e atualizar o campo FIX nela. Que tal? Esta tabela poderá ser uma tabela de parametros e sua persistencia poderá ser volátil (engine = memory) ou não (engine = myisam).
  19. Oi, 'paulobergo' Não deu certo porque o MySQL está se protejendo de uma recursividade (update aciona trigger que aciona update que aciona trigger...) Tente assim: delimiter | create trigger teste_upd before update on teste for each row begin set NEW.flag = concat('1', substring(OLD.flag, 2, 3)); | delimiter; Fique tranquilo se houver rollback a gravação não será efetuada.
  20. O que você usou para fazer o formulário? PHP, outro, qual?
  21. Oi, 'cmdmss'! Salve sua planilha excel em csv. Importe para o MySQl usando LOAD DATA INFILE
  22. Oi, 'Deadoc'! Este é o esqueleto de uma SP para seu uso DELIMITER $$; DROP PROCEDURE IF EXISTS `test`.`teste`$$ CREATE PROCEDURE `test`.`teste` (aqui entram seus parametros) BEGIN DROP TABLE IF EXISTS `tabela1`; CREATE TABLE `tabela1` ENGINE = MyISAM SELECT `aqui entra sua select`; ALTER TABLE `tabela1` ADD PRIMARY KEY (`coloque aqui o campo que será a PK desta tabela`); DROP TABLE IF EXISTS `tabela2`; CREATE TABLE `tabela2` ENGINE = MyISAM SELECT `aqui entra sua select`; ALTER TABLE `tabela2` ADD PRIMARY KEY (`coloque aqui o campo que será a PK desta tabela`); `aqui entram (ou não) outras instruções de seu interesse` END$$ Para executar uma sp use:CALL `nome da SP`(seus parametros); Para saber mais sobre storage procedure leia o manual do MySQL de sua versão que deve ser 5.x
  23. Oi, 'Deadoc'! Fazendo exatamente como você falou. Apenas que em vez de criar View crie tabelas myisam (dependendo do tamanho) e, depois, una-as.. Faça tudo através de uma storage procedure e parametrize conforme sua necessidade.
  24. Denis Courcy

    Para Admin Mysql

    Oi, 'shakall'! em 99% dos casos são selects, principalmente as que usam join, que estejam sem índices e, que por isso, se tornaram em table scan (uma varredura completa da base). Verifique seus selects e poste novamente. Segue um link para um pdf que fala de Otimização de banco MySQL.
×
×
  • Criar Novo...