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, 'ESerra' ! O que você está usando é o correto. Você também pode complementar a pesquisa usando os operadores de otimização, como o + (mais), - (menos), * (asterisco), "" (aspas), () (parênteses), <> (maior ou menor que) e ~ (til). Para isso você tem que usar cláusula IN BOOLEAN MODE. Aqui vai um link muito interessante sobre este assunto. Boa sorte na empreitada.
  2. Oi Carlos, Você precisa estudar mais sobre SQL e ler o Manual do MySQL. No post eu já respondi o que você pediu, mas como você não entendeu, e aproveitando um dos códigos SQL que você enviou, vou te passar a solução detalhadamente. Este foi o código SQL que você enviou no post #5 select * from debitos where devedor = '$id_devedor'" order by datadoc Esta foi a resposta que passei no post #4 concat(substring(minhadata, 7,4), '-', substring(minhadata,4,2),'-',substring(minhadata,1,2)) Juntando os dois teremos: select * from debitos where devedor = '$id_devedor'" order by concat(substring(datadoc, 7,4), '-', substring(datadoc,4,2),'-',substring(datadoc,1,2))
  3. Oi,'Carlos Rocha' Se sua data tem dez posições, tipo dd/mm/aaaa, você pode usar a função substring para obter o que deseja. Exemplo: concat(substring(minhadata, 7,4), '-', substring(minhadata,4,2),'-',substring(minhadata,1,2))
  4. Denis Courcy

    Stat.php Ajuda.

    Oi 'Kaellum' Vou mover este tópico para PHP
  5. Oi, 'Fabiane' Qual a relação entre as tabelas. envie o básico dos atributos e a cardinalidade entre as tabelas.
  6. Oi, 'Diego D. M'! Este agrupamento é feito pelo MySQL, mas você precisará ter um campo hora para organizar eficientemente as conversas. A sql para este tipo de pesquisa é: SELECT data, hora, de, para, conversa FROM tabela WHERE id = 1 ORDER BY data, hora O resultado será o que você espera.
  7. Oi, Pessoal! Pelo que observei da narrativa as tabelas do Duduh_Capixaba ainda estão na 2FN. Está faltando um relacionamento muitos para muitos entre produtos e fornecedores. Este relacionamento é representado por uma tabela contendo, inicialmente, os atributos identificadores de cada uma das tabelas produtos e fornecedores respectivamente.
  8. Denis Courcy

    DER

    Oi,'--Edilson --' Qual a sua dificuldade no desenvolvimento deste projeto? Você está querendo que façamos o projeto para você ? ou Você está querendo orientações de como desenvover o projeto? Se você quer orientações, então: 1 separe do enunciado, os atores. 2 Determine a ligação entre cada um, 3 Determine a cardinalidade entre cada ligação e, por último, 4 Desenhe seu DER. É fácil. Tente e exponha suas dúvidas.
  9. Oi, 'Diegostf' Agora que você conseguiu, vamos lapidar com o que temos: algoritmo "semnome" // Função : // Autor : // Data : 28/08/2008 // Seção de Declarações var pessoa1,pessoa2,pessoa3,meio_pessoa,maior_pessoa,menor_pessoa:literal nota_pessoa1,nota_pessoa2,nota_pessoa3,maior_nota,menor_nota,meio_nota:numerico inicio Escreva ("Digite seu nome: ") leia (pessoa1) Escreva ("Digite sua nota: ") leia (nota_pessoa1) Escreva ("Digite seu nome: ") leia (pessoa2) escreva ("Digite sua nota: ") leia (nota_pessoa2) Escreva ("Digite seu nome: ") leia (pessoa3) escreva ("Digite sua nota: ") leia (nota_pessoa3) SE (nota_pessoa1 > nota_pessoa2) e (nota_pessoa1 > nota_pessoa3) então maior_nota <- nota_pessoa1 maior_pessoa <- pessoa1 SE (nota_pessoa2 > nota_pessoa3) então meio_nota <- nota_pessoa2 meio_pessoa <- pessoa2 menor_nota <- nota_pessoa3 menor_pessoa <- pessoa3 SENAO meio_nota <- nota_pessoa3 meio_pessoa <- pessoa3 menor_nota <- nota_pessoa2 menor_pessoa <- pessoa2 FIMSE SENAO SE (nota_pessoa2 > nota_pessoa1) e (nota_pessoa2 > nota_pessoa3) então maior_nota <- nota_pessoa2 maior_pessoa <- pessoa2 SE (nota_pessoa1 > nota_pessoa3) então meio_nota <- nota_pessoa1 meio_pessoa <- pessoa1 menor_nota <- nota_pessoa3 menor_pessoa <- pessoa3 SENAO meio_nota <- nota_pessoa3 meio_pessoa <- pessoa3 menor_nota <- nota_pessoa1 menor_pessoa <- pessoa1 FIMSE SENAO maior_nota <- nota_pessoa3 maior_pessoa <- pessoa3 SE (nota_pessoa1 > nota_pessoa2) então meio_nota <- nota_pessoa1 meio_pessoa <- pessoa1 menor_nota <- nota_pessoa2 menor_pessoa <- pessoa2 SENAO meio_nota <- nota_pessoa2 meio_pessoa <- pessoa2 menor_nota <- nota_pessoa1 menor_pessoa <- pessoa1 FIMSE FIMSE FIMSE escreva (maior_pessoa , maior_nota , meio_pessoa , meio_nota , menor_pessoa , menor_nota) fimalgoritmo
  10. Assim, além de você estar gerando um TABLE SCAN, não vai estar organizando naturalmente a data. Outro método que tembém gera TABLE SCAN é select * from tabela where YEAR(campo) = 2004 AND MONTH(campo) = 8 Não recomendo nenhuma destas opções neste post, se a tabela a ser utilizada possuir muitos registros. Lembre-se o cliente sempre quer tudo para ontem. Não tranforme seu "tempo de resposta" em "prazo de entrega"
  11. Oi, 'alexandremanowar', Na resposta a sua questão, vou te oferecer umas dicas para uso com datas. Estas dicas estão entre as "melhores práricas" para lidar com datas no MySQL. Você disse: Quando trabalhamos com atributos(campos) dentro da cláusula WHERE, devemos ter o cuidado especial de não usar funções no lado do atributo (tal como você fez). Este tipo de pesquisa sempre gera um TABLE SCAN (uma varredura em toda a tabela), ignorando os índices que por ventura existam e retardando em muito o tempo de resposta. Respondendo a sua pergunta, o formato de data do MySQL é muito inteligente colocando primeiro o ano, depois o mes e, a seguir, o dia. Assim para fazer uma pesquisa por ano eu faço: WHERE campo BETWEEN '2003-01-01' AND '2003-12-31' Para pesquisar um mês eu uso WHERE campo BETWEEN '2003-01-01' AND '2003-01-31'
  12. Oi, '--Diegostf --', Eu vou completar um pedaço e você segue com o resto. SE (nota_pessoa1 > nota_pessoa2) e (nota_pessoa1 > nota_pessoa3) então maior_nota <- nota_pessoa1 maior_pessoa <- pessoa1 SE (nota_pessoa2 > nota_pessoa3) então meio_nota <- nota_pessoa2 meio_pessoa <- pessoa2 SENÃO meio_nota <- nota_pessoa3 meio_pessoa <- pessoa3 FIMSE FIMSE Informe seu avanço.
  13. Denis Courcy

    Erro query

    Oi,'--Patrique --' Existem dois erros. O primeiro, verifique que está faltando uma barra Insert Into Imagem(cod, img) Value(" 1, load_file("\\\\P4-patrique\\C\\img.jpg") ") O segundo problema identificado foi a existência das aspas que coloquei em azul, para uma melhor visualização. Value(" 1, load_file("\\\\P4-patrique\\C\\img.jpg") ") O Correto é Insert Into Imagem(cod, img) Value( 1, load_file("\\\\P4-patrique\\C\\img.jpg") )
  14. Oi, 'Diegostf' Você já conhece VETORES (MATRIZES)? Você já conhece o controle de fluxo "FAÇA ENQUANTO"?
  15. Oi 'rico700' ! Só com o comando ALTER TABLE, setando cada atributo para not null.
  16. Oi Luiz! As funções USER(), SYSTEM_USER(), SESSION_USER() sevem servir a este propósito. Como usá-las? Ver Manual do MySQL de sua versão.
  17. Oi, 'Prove Yourself', Isto tem a haver com o tipo de caracter utilizado (charset). Que tipo de charset você criou suas tabelas e que comando você está utilizando para importar os dados?
  18. Oi, 'Danilo Pilheri' ! Este é um problema do DELPHI Este erro acontece porque você está referenciando este atributo em sua SQL de inserção. Experimente não referenciá-lo.
  19. Oi, 'alexpfo'. Desculpe o atraso na resposta. Sua resposta está no capítulo 6, seção 6.3.4. Funções de Data e Hora da versão 4.1 (traduzida para o português), do manual do MySQL. Ver função DATE_ADD.
  20. Após se conectar usando o utilitário de linha de comando mysql.exe execute SOURCE <caminho-e-nome-de-seu-arquivo.sql>; Não deixe de finalizar a linha com um ponto-e-virgula.
  21. Denis Courcy

    Trigger

    Oi, 'mestre fyoda' Você perguntou Dentro de seu trigger existem dois ALIAS chamados NEW e OLD que podem ser utilizados a qualquer momento.O alias OLD deve ser utilizado para referenciar os valores antigos, isto é, valores que existem na tabela antes da modificação ou exclusão da(s) linha(s) desejada(s). O alias NEW deve ser utilizado para referenciar os valores que substituirão os valores antigos em determinados atributos da tabela. Usando seu exemplo, DELETE FROM `bans` WHERE `account` = OLD.`id`;O OLD aqui está usando o valor existente em `accounts`.`id` antes que a linha em `accounts` seja excluida.
  22. Denis Courcy

    Por favor (ajuda)

    Oi, 'bastolla'! No erro localhost é o nome do seu servidor de banco (servidor mysql) em sua máquina local. Você não deveria ter trocado este nome pelo IP do servidor do provedor?
  23. Oi, 'Gustavo Henrique Montagnoli'! Você vai ter muito trabalho. Primeiro crie um banco mysql e use o Toolkit para migrar as tabelas como estão do DBF para o MySQL depois, crie as SQLs que transferirão os dados do banco temporário para o banco definitivo. Boa sorte.
×
×
  • Criar Novo...