-
Total de itens
3.089 -
Registro em
-
Última visita
Tudo que Denis Courcy postou
-
Faça assim: SELECT * FROM mensalistas WHERE id_mensalista NOT IN (SELECT id_mensalistas FROM pagamentos_recebidos)
-
titodj, você pode usar qualquer linguagem que fale com o banco direta ou indiretamente (via odbc). Eu programo em Delphi, C, C++ e Java. Mas outros usam asp, asp.net, c#, php, etc. Aconselho criptografar os dados que vão ficar no prontuário. Dá mais segurança evitando que qualquer pessoa possa ler e quebrar o sigilo médico paciente.
-
titodj, Tem que ser feito com programação e você vai precisar de certificação digital, pois esta é a regulamentação para prontuários eletrônicos.
-
o banco de dados information_schema tem uma tabela chamada COLUMNS. Nesta tabela existem 3 campos: TABLE_SCHEMA (nome do banco onde estão as tabelas com as colunas desejadas) TABLE_NAME (nome das tabelas onde estaõ as colunas) COLUMN_NAME (nome das colunas). Basta usar um select nesta tabela COLUMNS para voce obter o que deseja
-
Você quer saber em que tabelas existe este campo?
-
Oi 'Helio13', Se o controle de commit funciona do jeito que você quer eu não sei pois nunca testei desta forma. Acredito que deverá funcionar se as regras abaixo foram seguidas. 1 - Todas as tabelas desta transação deverão ser pertencer ao Engine InnoDB; 2 - A variável Autocommit deverá ser setada para ZERO; 3 - As transações deverão estar em um bloco START TRANSACTION ... COMMIT (o rollback é automático). Pessoalmente eu montaria uma procedure única para o acionamento desta transação. (É mais fácil de saber onde foi o problema e consertá-lo do que ficar procurando em qual procedure isto aconteceu).
-
(Resolvido) MYSQL - Classificação de highscore
pergunta respondeu ao Evandro Gomes de Denis Courcy em MySQL
Oi Evandro, Você quase acertou. Use: SELECT NickName, max(Score) as SCORE FROM HighScore GROUP BY NickName ORDER BY max(Score) DESC Para mais informações sobre o uso da função MAX ou outras funções de agrupamento do MySQL, consulte o manual. -
Se voce esta usando a versao 5.x ou maior não use TYPE para definir o engine de uma tabela. Use a palavra ENGINE. Exemplo : ENGINE MyISAM ou ENGINE InnoDB ou outro.
-
Substring começando pela úçtima posição até um determinado tamanho
pergunta respondeu ao pjava de Denis Courcy em MySQL
Leia o manual do Mysql. RIGHT(str,tem) mysql> SELECT RIGHT('foobarbar', 4); -> 'rbar' -
Faça backup com mysqldump (um aplicativo que estáno conjunto de ferramentas do mysql). Este backup vai gerar um arquivo .sql. restaure o backup copiando o arquivo .sql, gerado pela instrução anterior, para a raiz do hd onde está o banco mysql de destino. Vá ao prompt do sistema, digite mysql -u root -p passe a senha do root quando aparecer o prompt mysql> digite source nomedoarquivo.sql espere que ele termine a carga dos dados e digite quit para encerrar o mysql. Depois digite exit para encerrar o prompt do sistema. Mais informações sobre como usar o mysqldump, leia o manual do mysql.
-
Mostrar registros sem referência em outra tabela
pergunta respondeu ao Antonio Fagotto de Denis Courcy em MySQL
Primeira Solução: Primeiro passo: Buscar os que estão nas duas tabelas: SELECT a.id FROM tabela_A a INNER JOIN tabela_B b ON b.id = a.id Segundo passo colocar o select acima como subquery na cláusula where:SELECT a1.id FROM tabela_A a1 WHERE a1.id NOT IN (SELECT a.id FROM tabela_A a INNER JOIN tabela_B b ON b.id = a.id) Segunda Solução: SELECT * FROM tabela_A LEFT JOIN tabela_B b ON b.id = a.id WHERE IS NULL b.id -
create table cliente( idcliente int unsigned not null auto_increment, ... relação de campos do cliente, primary key(idcliente))engine innodb; create table produto( idproduto int unsigned not null auto_increment, ... relação de campos do produto, primary key(idproduto)) engine innodb; create table vendedor( idvendedor int unsigned not null auto_increment, ...relação de campos do vendedor, primary key(idvendedor)) engine innodb; CREATE TABLE vendas( idcliente int unsigned int not null, idproduto int unsigned int not null, idvendedor int unsigned int not null, ... relação de campos do relacionamento, CONSTRAINT FK_vendas_001 FOREIGN KEY (idcliente) REFERENCES cliente(idcliente) ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT FK_vendas_002 FOREIGN KEY (idproduto) REFERENCES produto(idproduto) ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT FK_vendas_003 FOREIGN KEY (idvendedor) REFERENCES vendedor(idvendedor) ON UPDATE NO ACTION ON DELETE NO ACTION) engine innodb; Observe que os campos da tabela relacionada vendas possuem os mesmos tipos de dados das tabelas originais. O unsigned foi inserido para aproveitar todo o potencial do tipo int, pois para campo auto_increment não é possível ter valores negativos. Mais referências procure a sintaxe de CREATE TABLE e ALTER TABLE no manual do MySQL de sua versão.
-
Se você estiver usando o WINDOWS, vá em Painel de Controle\Sistema e Segurança\Ferramentas Administrativas\Serviços Verifique e anote o nome que foi dado ao serviço do MySQL. Normalmente o nome é MySQL, mas pode ser diferente. Depois vá em Iniciar/Executar e digite cmd. Ao aparecer a tela do prompt digite SC DELETE nome-do-servico-que-você-anotou-no passo-anterior. Saia da tela do prompt digitando EXIT Pronto. Reinstle o MySQL
-
Para ignorar os pontos e traços no BD use REPLACE. Exemplo: SELECT REPLACE(REPLACE(meucampo,'.',''),'-','') FROM minhatabela
-
Oi pinguim007, Criar um índice primário na tabela de relacionamento depende muito da aplicação que você está desenvolvendo. Já tive ocasiões em que tive que criar um índice primário independente com auto_increment, pois a tabela de relacionamento iria se relacionar com outras tabelas; Em outra ocasião um índice primário com as duas chaves "idcategoria, idproduto" foi o suficiente. Em outra optei por criar duas chaves únicas, uma por "idcategoria, idproduto" e outra por "idproduto, idcategoria", que por motivos de pesquisa nas tabelas, foram a solução. Veja o que é melhor pra você. P.S.: Os exemplos acima foram baseados nos exemplos dados em minha primeira resposta.
-
Renato, Na cláusula where você pode usar desta forma datas >= '2012-07-01' AND datas <= '2012-07-31' ou desta outra forma datas BETWEEN '2012-07-01' AND '2012-07-31', para obter um intervalo de datas. Para contar quantos registrosexistem você usa a função COUNT e a cláusula de agrupamento GROUP BY. Veja abaixo: SELECT datas, COUNT(*) AS qtd FROM tabela WHERE datas >= '2012-07-01' AND datas <= '2012-07-31' GROUP BY datas
-
Oi Ricardo, Num relacionamento muitos para muitos, entre as tabelas produtos e categorias, a tabela de relacionamento recebe a chave primaria da tabela produtos e a chave primaria da tabela categoria. Assim, o modelo correto seria: Quando você quizer saber quais produtos estão em uma categoria você poderá pesquisar em 3 formas distintas: 1a. somente pelo código select idproduto from rl_produtos_categorias where idcategoria = 3 2a. informando o nome dos produtosselect p.idproduto, p.nmproduto from rl_produtos_categorias rl inner join produto p ON p.idproduto = rl.produto where idcategoria = 3 3a listando o nome do produto e informando o nome da categoria na cláusula whereselect p.idproduto, p.nmproduto from categoria c inner join rl_produtos_categorias rl ON rl.idcategoria = c.categoria inner join produto p ON p.idproduto = rl.idproduto where c.mcategoria="ESPECIAL" Outra coisa a ser lembrada é que existirão ateributos específicos ao relacionamento. Ou seja atributos que não são nem de produto e nem da categoria. Exemplo: data em que um produto entrou em uma categoria Esta data não pertence ao produto e também não pertence a categoria portanto ela deverá ficar na tabela de relaconamentos.
-
Seu erro está na escrita do PHP. Movendo MySQL -->> PHP
-
Procedimento (Join de 2 tabelas e transferir dados )
pergunta respondeu ao Helio13 de Denis Courcy em MySQL
OK.Agora entendi melhor. Você vai precisar de uma segunda tabela temporária que irá receber o mesmo conjunto de dados que informei no primeiro post. Esta tabela dedverá ter somente o campo pk da tabela temporaria. Após voce inserir dados nela, insira os dados na tabela definitiva. Depois de ter inserido os dados na tabela definitiva, delete os dados da tabela temporária que forem iguais aos dados da segunda tabela temporária. Exemplo: TRUNCATE TABLE tabela_temporaria2; INSERT INTO tabela_temporaria2 (pk_tabela_temporaria) SELECT pk_tabela_temporaria FROM tabela_temporaria WHERE pk_tabela_temporaria NOT IN (SELECT pk_tabela_temporaria FROM tabela_temporaria t INNER JOIN tabela_definitiva d ON d.pk_tabela_definitiva = t.pk_tabela_temporaria ); INSERT INTO tabela_definitiva (relacao de campos) SELECT relacao de campos FROM tabela_temporaria WHERE pk_tabela_temporaria NOT IN (SELECT pk_tabela_temporaria FROM tabela_temporaria t INNER JOIN tabela_definitiva d ON d.pk_tabela_definitiva = t.pk_tabela_temporaria ); DELETE FROM tabela temporaria t1 WHERE t1.pk_tabela_temporaria IN (SELECT pk_tabela_temporaria FROM tabela_temporaria2); -
Procedimento (Join de 2 tabelas e transferir dados )
pergunta respondeu ao Helio13 de Denis Courcy em MySQL
A operação é parecida com a que postei anteriormente. Primeiro, busque os que são iguais nas duas tabelas SELECT pk_tabela_temporaria FROM tabela_temporaria t INNER JOIN tabela_definitiva d ON d.pk_tabela_definitiva = t.pk_tabela_temporaria Segundo, informe que você quer deletar todos os registros da tabela_definitiva, exceto os que estiverem na igualdade acima(nas duas tabelas)DELETE FROM tabela_definitiva WHERE pk_tabela_definitiva NOT IN (SELECT pk_tabela_temporaria FROM tabela_temporaria t INNER JOIN tabela_definitiva d ON d.pk_tabela_definitiva = t.pk_tabela_temporaria) -
Procedimento (Join de 2 tabelas e transferir dados )
pergunta respondeu ao Helio13 de Denis Courcy em MySQL
Tente assim: INSERT INTO tabela_definitiva (relacao de campos) SELECT relacao de campos FROM tabela_temporaria WHERE pk_tabela_temporaria NOT IN (SELECT pk_tabela_temporaria FROM tabela_temporaria t INNER JOIN tabela_definitiva d ON d.pk_tabela_definitiva = t.pk_tabela_temporaria ); Explicando: SELECT pk_tabela_temporaria FROM tabela_temporaria t INNER JOIN tabela_definitiva d ON d.pk_tabela_definitiva = t.pk_tabela_temporaria busca o que tem de igual nas duas tabelas. SELECT relacao de campos FROM tabela_temporaria WHERE pk_tabela_temporaria NOT IN (SELECT pk_tabela_temporaria FROM tabela_temporaria t INNER JOIN tabela_definitiva d ON d.pk_tabela_definitiva = t.pk_tabela_temporaria )Seleciona todos os registros que que NÃO estiverem retornados pelo select dentro do IN. -
Para retornar o último registro coloque, na tabela conversa, um campo data da inclusão, tipo datetime e alimente-o através de um trigger "before insert". Quando você fizer sua pesquisa inclua uma condição que retorne a maior data de inclusão.
-
Movendo MySQL -->> PHP
-
(Resolvido) Valor de uma tabela atualizar automaticamente com o tempo
pergunta respondeu ao Rodolfo Pacífico de Denis Courcy em MySQL
simples. Use um IF. update dados set teste = teste +if(teste <800,1,0) simples. Use um IF. update dados set teste = teste +if(teste <800,1,0) simples. Use um IF. update dados set teste = teste +if(teste <800,1,0) simples. Use um IF. update dados set teste = teste +if(teste <800,1,0) -
(Resolvido) Valor de uma tabela atualizar automaticamente com o tempo
pergunta respondeu ao Rodolfo Pacífico de Denis Courcy em MySQL
A partir da versão 5.1 do MySQL é possivel fazer o que você deseja usando "Event Scheduler" Veja o capítulo "Chapter 20. Event Scheduler" do Manual do MySQL versão 5.1 para mais detalhes.