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 Paulo, A maneira mais fácil de fazer isso é por comparação de imagens. Neste caso a câmera deverá ser sempre a mesma e estar sempre na mesma distância. Você deverá comparar somente o número da casa da dezena (1, 2 ou 3). A comparação seria entre arquivo x arquivo. Outra forma é através de OCR. Neste caso você deverá conseguir ou desenvolver um componente para este fim.
  2. Oi, 'marcos lima' Este pode ser um problema de permissões e direitos de acesso. Não é um problema do MySQL. Quer que eu transfira este tópico para a área de Linux?
  3. então é muito fácil É o básico do SQL para atualização de dados em uma tabela. fica assim: UPDATE minhatabela SET Actores = 'Keanu Reeves', Duracao = 107 WHERE Filme = 'O Dom' AND Actores = 'Keanu' AND Duracao = 100 ou simplesmente UPDATE minhatabela SET Actores = 'Keanu Reeves', Duracao = 107 WHERE Filme = 'O Dom' Consegue ver a diferença enttre os comandos e o que representa?
  4. Oi 'lip_gomes' São 3 tabelas? ou uma tabela e 3 campos?
  5. Denis Courcy

    Problema Consulta

    Use exibir descendentemente ORDER BY tipo DESC. Mas neste caso o M/6 Seria o primeiro pois a chave é string. Então devemos enganar criando um atributo em tempo de execução e ordenando por ele descendentemente ORDER BY SUBSTRING(tipo,3,2)*1 DESC O *1 obriga o motor do MySQl converter o dado do tipo string para numerico.
  6. Oi, 'nipp' ! A cláusula GROUP BY espera algum campo da tabela ou que esteja mencionado entre as palavras chave SELECT e FOR. Não foi este o seu caso. Você tentou usar uma igualdade. Por isso o erro.
  7. OK. O problema pode estar na versão que você usa. Mas se já foi resolvido, então fou fechar o tópico.
  8. Não troquei, não. Veja a resposta do paulobergo. Tanto faz ser assim: select nome from cliente where not nome like '%ROCHA%'; ou assim:select nome from cliente where nome not like '%ROCHA%';O resultado é o mesmo.
  9. Oi, Gabrial! Para que as datas possam ser ordenadas ascendente ou descendentemente devem estar na formação original AAAA-MM-DD. Se você deseja apresentar as datas em outro formato, então a função abaixo te auxiliará. Leia o manual do MySQL de sua Versão para mais detalhes.
  10. Oi, 'lip_gomes' Tente assim: SELECT filme FROM tabela WHERE resumo LIKE '%Parker%' AND NOT resumo LIKE '%Maguire%';
  11. Oi, Otavio! Montei uma tabela no meu banco de teste para tentar reproduzir o que você informou no primeiro e no post anterior a este. Obtive o resultado que você demonstrou no post anterior a este usando o sql do primeiro código. Não entendi o que você quis dizer a respeito de Pode explicar melhor? pois o resultado que tive foi o que você queria. A não ser que haja mais de uma linha com a mesma "max(data)". Neste caso é bem mais difícil. Pois o MySQL pega o primeiro registro que satisfaz o a cláusula GROUP BY. É este o caso?Se for, talvez seja bom você criar um atributo autoincrementado (por trigger ou outro meio) para que você possa pegar o último registro inserido para o dia. Se você quer todas as datas, então voltaremos ao que falei antes e combinaremos com o seu código, assim: SELECT data, valor, cod FROM teste WHERE (data, cod) IN (select max(data) data, cod from teste group by cod);
  12. Puxa obrigado, realmente funciona... hum.. e o processo inverso?? Fazer um backup? Como seria? O backup que recebi esta com um problema, pois não consegue achar o banco das tabelas importadas. Tem solução ou preciso fazer um novo backup? desde já agradeço. A solução já foi dada. Para fazer um backup use o mysqldump. Normalmente uso com estas especificações: mysqldump --opt --flush-logs --triggers --port=3306 --user=root --result-file=backup.sql --databases nomedomeubancodedados[/sql] Usando MySQL com windows não use o operador de redirecionamento ">" use a opção "--result-file=". Na restauração não há a necessidade de realizar o comando "use nomedomeubancodedados" para apontar para o banco de dados desejado. Ele fará automaticamente.
  13. Oi, 'kethellen' Eu te dei um exemplo e você nem pensou em como usá-lo. Abaixo tem uma variação do exemplo que vai exibir o que você deseja. SELECT * FROM minhatabela WHERE LOCATE('-',ISBN)<>0 AND LOCATE('.', ISBN)<>0 Vai listar apenas os registros sujos conforme o exemplo que você mostrou no post#1.
  14. Oi 'Jesus kleiton' Faça assim: mysql -u root use NomeDoBancoQueQueroImportar; source c:\\backup.bkp;
  15. E nem eu sugeri isto. Veja o resultado da sql que enviei.
  16. Oi, 'Diego.G.A' Seu erro está no uso do AND na cláusula WHERE. Seu pensamento foi correto mas o uso de AND implica que o mesmo campo contenha 2 valores diferentes ao mesmo tempo e isto é impossível. Por exemplo, observe seu código: T2.IdSetorAtuacao='1' AND T2.IdSetorAtuacao='2' OU o valor de IdSetorAtuacao em T2 será 1 ou será 2 NUNCA será 1 E 2 no mesmo campo e no mesmo registro. Neste caso deve-se substituir o AND por OR. SELECT * FROM pdf_fornecedores AS T1 LEFT JOIN pdf_setores_atuacao_fornecedor AS T2 ON T1.IdFornecedor=T2.IdFornecedor LEFT JOIN pdf_discriminacao_fornecedor AS T3 ON T1.IdFornecedor=T3.IdFornecedor WHERE (T2.IdSetorAtuacao='1' OR T2.IdSetorAtuacao='2') AND T3.IdDiscriminacaoSetorAtuacao='1' AND (T3.IdDiscriminacaoSetorAtuacao='5' OR T3.IdDiscriminacaoSetorAtuacao='4') AND T1.IdRegiaoAtuacao='1' AND T1.RazaoSocial LIKE '%i%' AND T1.NomeFantasia LIKE '%i%' AND T1.CNPJ LIKE '%2%' AND T1.Status='1' Veja se funciona agora.
  17. Oi,'--Otavio --' Pelo que entendi você não irá usar nenuma função de agregação, então não há a necessidade de usar o GROUP BY SELECT data, valor, cod FROM tabela ORDER BY cod ASC, data DESC;
  18. Oi, 'kethellen' Claro que tem. As ferramentas estão todas ai. Mãos à obra. cada padrão é um padrão. eu estabeleci um e te enviei. agora é com você.
  19. Veja o código. SELECT IF(LOCATE('-',ISBN)<>0, REPLACE(ISBN, '-', ''), IF(LOCATE('.', ISBN)<>0, REPLACE(ISBN, '.', ''), ISBN) AS ISBN FROM minhatabela Como falei bastava consultar o manual.
  20. Oi, paulobergo use o comando "tee" em substituição ao \T
  21. Oi 'ReDNoS' Sim. Tem como mas faça assim: SELECT *, (Numero2 DIV Numero1) as Divisao FROM Tablea GROUP By Nome ORDER By (Numero2 DIV Numero1) Nota: o comando DIV só é aceito a partir da versão 4.1
  22. Oi kethellen! Veja este tópico. Busca Por Fonemas Serve para qualquer versão do mysql a partir da 3.23
  23. Oi 'kethellen' O manual do Mysql na versão 4.1 capítulo 6 tem todas as funções necessárias para executar o que você deseja.
  24. Denis Courcy

    Consulta SQL

    Oi, 'kethellen' O Mysql tem um comando chamado SHOW FULL COLUMNS FROM nomedatabela exemplo: mysql> SHOW FULL COLUMNS FROM a; +-------+---------+-------------------+------+-----+---------+-------+ | Field | Type | Collation | Null | Key | Default | Extra | +-------+---------+-------------------+------+-----+---------+-------+ | a | char(1) | latin1_swedish_ci | YES | | NULL | | | b | int(11) | NULL | YES | | NULL | | +-------+---------+------- Você pode criar uma procedure, combinar este comando com os comandos FETCH e PREPARE para obter o que deseja. FETCH é um comando para les linha a linha o resultado de uma pesquisa(consulta) PREPARE é usado para criar uma sql dinamicamente. Veja o Manual do MySQl de sua versão para mais detalhes.
  25. Denis Courcy

    Consulta no BD

    Oi, 'kethellen' ! Neste caso é melhor você criar um índice FULL TEXT. Este tipo de índice permite que você faça buscas como o google faz. Veja Manual do MySQL, versão 4.1 (edição em português), seção 6.8. Pesquisa Full-text no MySQL, para mais detalhes.
×
×
  • Criar Novo...