-
Total de itens
3.089 -
Registro em
-
Última visita
Tudo que Denis Courcy postou
-
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.
-
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))
-
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))
-
Oi 'Kaellum' Vou mover este tópico para PHP
-
(Resolvido) Comparar duas tbls e pegar registros ausentes
pergunta respondeu ao Fabiane de Denis Courcy em MySQL
Oi, 'Fabiane' Qual a relação entre as tabelas. envie o básico dos atributos e a cardinalidade entre as tabelas. -
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.
-
É possível fazer um select com agrupamento?
pergunta respondeu ao Duduh_Capixaba de Denis Courcy em Demais Bancos
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. -
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.
-
(Resolvido) Ajuda, Algoritmos
pergunta respondeu ao Diegostf de Denis Courcy em Lógica de Programação
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 -
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"
-
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'
-
(Resolvido) Ajuda, Algoritmos
pergunta respondeu ao Diegostf de Denis Courcy em Lógica de Programação
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. -
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") )
-
(Resolvido) Ajuda, Algoritmos
pergunta respondeu ao Diegostf de Denis Courcy em Lógica de Programação
Oi, 'Diegostf' Você já conhece VETORES (MATRIZES)? Você já conhece o controle de fluxo "FAÇA ENQUANTO"? -
(Resolvido) Como mudar todos os campos para NULL
pergunta respondeu ao rico700 de Denis Courcy em MySQL
Oi 'rico700' ! Só com o comando ALTER TABLE, setando cada atributo para not null. -
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.
-
Experimente usar o charset "latin1"
-
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?
-
Movendo para Área de Delphi
-
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.
-
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.
-
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.
-
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.
-
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?
-
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.