-
Total de itens
3.089 -
Registro em
-
Última visita
Posts postados por Denis Courcy
-
-
Movendo para fórum de PHP
-
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
-
S
Em 02/01/2019 em 22:24, Christian Pinho disse:AND CAIXA.DATA BETWEEN '2018-11-01' AND '2018-12-31'
Se você quer somente novembro por que colocou Dezembro?
Em 02/01/2019 em 22:24, Christian Pinho disse:having data between '2018-12-01' and '2018-12-31'
Se você está filtrando na cláusula where, por que colocar este filtro na cláusula having?
-
Em 13/12/2018 em 16:40, eduardomenezes.a disse:
SELECT * FROM TABELA WHERE DATA BETWEEN '2018-12-13 00:00:00' AND '2018-12-13 23:59:59'
Neste caso sua consulta deveria se limitar a data apenas. Sem a hora.
Tente assim:
SELECT * FROM TABELA WHERE DATA = DATE('2018-12-13')
-
Seu problema não é com a sintaxe do MySQL.
Transferindo para fórum de PHP
-
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;
-
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.
-
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.
-
Em 18/08/2018 at 13:00, rcamu1 disse:
GROUP BY categoria,cat.nome ASC
Inverta nome e categoria. remova a instrução asc
Asc é instrução de order by
-
Em 14/08/2018 at 00:21, Welisson disse:
O driver de conexão é via ODBC 3.51... Com Windows 8.1 64 bits
O recomendado é utilizar o MyODBC mais atualizado
-
Movendo para fórum de PHP
-
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.
-
Você já verificou todos os indices?
-
Em 26/07/2018 at 13:09, ndias disse:
tbl1 .dtCadastro
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
-
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"; -
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
-
Se for na escala que você informa não haverá muita perda.
-
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
-
Estude sobre JOINS. Há um exemplo aqui https://www.reddit.com/r/programming/comments/1xlqeu/sql_joins_explained_xpost_rsql/
-
Procure por Pivot table aqui no forum.
-
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;
-
Como você definiu o campo?
-
Interessante o trabalho escolar.
Pode colocar aqui o que você já fez para podermos te orientar?
-
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.
Update em cada item da row
em MySQL
Postado
Ou você atualiza tb_usuarios ou tb_loja.