Jump to content
Fórum Script Brasil

luisguzzardi

Membros
  • Content Count

    13
  • Joined

  • Last visited

Community Reputation

0 Neutro

About luisguzzardi

Contatos

Perfil

  • Gender
    Male
  • Location
    Bertioga-SP
  1. sim, verdade, notei que a base era diferente. era um backup e tinha dados mais antigos. Obrigado pela ajuda, deu certo!
  2. eu criei os indices, mas de alguma forma deixou mais lenta outras consultas no sistema então, eu exclui. Agora, se o problema são as datas, não dá para indexar por OCORR_ID que é autoincrement? Tipo agrupar por cliente, pegar a maior OCORR_ID que tiver sendo E401 Quanto a entrada da data na base não consigo mexer, porque a receptora de alarmes, que recebe a ligação telefonica do painel de alarme do cliente e processa e envia para o mysql já manda a data desse jeito.
  3. Ok Kakao, subi um arquivo com todos os dados do banco e acesso ao sistema, mandei por MP pra você. obrigado pela ajuda até aqui
  4. Luis, Na verdade o mysqladmin não estava travado. ele estava fazendo um super table scan. Se a query que você está usando foi esta select codigo_cliente, codigo_ocorrencia, data_entrada, zona from ocorrencias o where codigo_ocorrencia = 'E401' and data_entrada = ( select max(data_entrada) from ocorrencias where codigo_cliente = o.codigo_cliente ) passada pelo 'Kakao', então crie este(s) índice(s): CREATE INDEX `ak_ocorrencia_001` ON `ocorrências`(data_entrada, `código_ocorência`) CREATE INDEX `ak_ocorrencia_002` ON `ocorrências`(`código_cliente`, data_e
  5. hum, entendi agora a questão das crases. E quanto a query, eu testei, e ela demorou demais pra dar a resposta... na verdade travou meu mysqladmin. posso estar errado mas como fez pra agrupar por codigo_clientes sem usar o group by. Obs: essa tabela tem 250.000 registros
  6. verdade amigo, desculpe. Testei aqui no localhost criando a db e inserindo dados conforme postou, deu certinho. Eu que não estou conseguindo "converter" a sua query para usar no banco de dados do sistema que trabalho. É que os campos lá são assim: CREATE TABLE `Ocorrências` ( `OCORR_ID` INT(11) NOT NULL, `CÓDIGO_CLIENTE` VARCHAR(16) NOT NULL, `CÓDIGO_OCORRÊNCIA` VARCHAR(50) NOT NULL, `DATA_ENTRADA` DATETIME NOT NULL, `GRUPO` VARCHAR(5) NULL DEFAULT NULL, `ZONA` VARCHAR(8) NULL DEFAULT NULL, `atendido` INT(1) NULL DEFAULT NULL, `id_cliente` INT(5) NULL DEFAUL
  7. dá erro na query na parte do from ocorrencias o
  8. Essa query resultou em erro. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'c0 where 'E401' = ( select C�DIGO_OCORR�NCIA from Ocorr�ncias where ' at line 1 Cara, o que é esse oO ? é letra ó e zero?
  9. Não deu certo amigo, pois a query retornou todos os clientes e o ultimo E401 de cada um. Mas tem clientes que tiveram um R401 depois, portanto estariam "Armados". A sua query retorna todos os clientes como desarmados. Na verdade ela mostra qual foi a ultima desativação de cada um, e não se atualmente está armado ou desarmado.
  10. Olá amigos, preciso de ajuda urgente para criar uma query. Tá muito complicado de eu entender como fazer, pois não tenho muito conhecimento em Mysql. Seguinte: Meu sistema é para alarmes monitorados (residencias e comercios). Os dados vem das centrais de alarmes instaladas nos clientes, via linha telefonica, entram em uma receptora de alarmes e a mesma envia para um servidor mysql, tabela 'Ocorrencias' com os seguintes campos: OCORR_ID - INT(11) - PRIMARY AUTO INCREMENT CODIGO_CLIENTE - INT(16) CODIGO_OCORRENCIA - VARCHAR(50) DATA_ENTRADA - DATETIME ZONA - VARCHAR(8) Exemplo: OCORR_ID |
  11. Olá a todos, obrigado pelo espaço. :rolleyes: Niguem ajudou, mas obrigado da mesma forma... já consegui fazer isto procurando no google fui
×
×
  • Create New...