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. Ou você atualiza tb_usuarios ou tb_loja.
  2. Denis Courcy

    Preciso de Ajuda

    Movendo para fórum de PHP
  3. Para o teste abaixo considerei horas diferentes mas na mesma data. SELECT a.ID_EQUIPAMENTO, a.FASE_A, b.FASE_B, DATA, HORA FROM nomedtabela a INNER JOIN nometabela b ON a.ID_EQUIPAMENTO = b.ID_EQUIPAMENTO WHERE a.data = b.data AND a.FASE_A = b.FASE_B
  4. S Se você quer somente novembro por que colocou Dezembro? Se você está filtrando na cláusula where, por que colocar este filtro na cláusula having?
  5. Neste caso sua consulta deveria se limitar a data apenas. Sem a hora. Tente assim: SELECT * FROM TABELA WHERE DATA = DATE('2018-12-13')
  6. Denis Courcy

    SELECT UPDATE

    Seu problema não é com a sintaxe do MySQL. Transferindo para fórum de PHP
  7. Talvez seja possível. Tente assim: Instale o MySQL; Refaça as tabelas manualmente; Encerre o serviço do MySQL; Sobreponha os arquivos; Reinicie o serviço do MySQL;
  8. Além disso, para tabelas muito importantes, eu tenho uma outra tabela de histórico com a mesma estrutura, que é alimentada por um trigger ligado a tabela original para saber o que foi modificado.
  9. Bom dia. Parece que o MySQL não está entendendo seu trigger e está "pensando" que você está gerando uma "recursividade", o que não é permitido pelo MySQL. Há muito tempo passei a usar triggers somente para armazenar histórico de modificações. E passei realizar as gravações através de storages procedures. Elas dão mais apoio, inclusive retorno de sucesso ou fracasso na gravação, tem melhor controle sobre a atomicidade e integridade dos dados, principalmente com uso de tabelas com engine= INNODB, como no seu caso.
  10. Inverta nome e categoria. remova a instrução asc Asc é instrução de order by
  11. O recomendado é utilizar o MyODBC mais atualizado
  12. Quando as tabelas não se relacionam verifique se há índices para os campos correspondentes; se os campos correspondentes possuem o mesmo tipo de dados e o mesmo tamanho.
  13. Você já verificou todos os indices?
  14. Que tabela é esta (tbl1)? É tblconexoes ? Se sim faça assim: select e.IDEmpresa, e.Razao, e.Ramo, e.Cidade, c.qtdDia from tblempresa e inner join (select tbl1.IDEmpresa, sum(CASE WHEN tbl1.dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia from tblconexoes tbl1 where c.Excluido = 'N' and c.idCV = 190273 group by tbl1.IDEmpresa )c on c.IDEmpresa = e.idEmpresa where e.IDEmpresa = 3578
  15. SHOW VARIABLES LIKE "FOREIGN_KEY_CHECKS%"; ou SELECT * FROM `information_schema`.`SESSION_VARIABLES` WHERE variable_name = "FOREIGN_KEY_CHECKS"; Para saber se uma tabela em específico possui constraint consulte SELECT * FROM `information_schema`.`TABLE_CONSTRAINTS` WHERE `TABLE_SCHEMA`="nomedoseubancodedados" AND `TABLE_NAME`="nomedesuatabela";
  16. Tenta assim: SELECT t1.id, t3.qt FROM tabela1 t1 INNER JOIN ( SELECT t2.id, COUNT(t2.campo) AS qt FROM tabela2 t2 GROUP BY t2.id ) t3 ON t3.id = t1.id ; Lembre-se de criar indices em t1.id e t2.id
  17. Se for na escala que você informa não haverá muita perda.
  18. Tenta assim: SELECT tbl2.id, COUNT(tbl1.id) FROM tbl1 INNER JOIN tbl2 ON tbl2.id = tbl1.id AND tbl2.id = 123 WHERE tbl1.int = 190273 AND tbl1.dtCadastro = DATE(NOW()) GROUP BY tbl2.id
  19. Estude sobre JOINS. Há um exemplo aqui https://www.reddit.com/r/programming/comments/1xlqeu/sql_joins_explained_xpost_rsql/
  20. Procure por Pivot table aqui no forum.
  21. Denis Courcy

    ERROR CODE:1064

    Esta tabela deve ser criada assim: -- ----------------------------------------------------- -- Tabela `mydb`.`compra` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS compra ( id_compra INT NOT NULL AUTO_INCREMENT, data_compra DATE NOT NULL, id_clientes_fk INT NOT NULL, id_funcionario_fk INT NOT NULL, PRIMARY KEY (id_compra), CONSTRAINT index_id_clientes_fk FOREIGN KEY (id_clientes_fk) REFERENCES clientes(id_clientes) ON DELETE CASCADE, CONSTRAINT index_id_funcionario_fk FOREIGN KEY (id_funcionario_fk) REFERENCES funcionario(id_funcionario) ON DELETE CASCADE ) ENGINE=INNODB;
  22. Interessante o trabalho escolar. Pode colocar aqui o que você já fez para podermos te orientar?
  23. Pare o serviço do Mysql do local onde estão suas bases de dados (origem). Faça as cópias. Pare o serviço do Mysql do local onde você vai "colar" suas bases de dados (destino). Grave seus arquivos. Restaure o serviço do MySQL no servidor destino.
×
×
  • Criar Novo...