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, 'Sidinelson10', Faça assim: SELECT INTERVAL 3 DAY + MAX( bridtcadastro ) FROM BRI WHERE bricnpj ='12321321312' Ver manual do MySQl de sua versão para maiores detalhes.
  2. Oi,'Rhaone' Pelo que você relatou este não é um problema do mysql. É um problema de programação. Por favor passe o script para que o pessoal de PHP possa orientá-lo. Movendo para PHP
  3. Oi, 'Lucas Scortegagna' Procure sobre sistemas de workflow.
  4. Denis Courcy

    duvida sql

    Oi,'frnd' Não entendi sua pergunta. Pode ser mais claro, por favor?
  5. Oi, 'web_charles' corrija esta linha FOREIGN KEY (cod_emprestimo) references cliente(cod_cliente)); para que fique assim:FOREIGN KEY (cod_emprestimo) references EMPRESTIMO (Cod_emprestimo));
  6. Oi, 'Imorrivel' ! Que tal tentar o uso de Fulltext search? A explicação para o uso desta opção está no tópico Sistema de busca, buscar por todas as palavras Para mais de um campo basta usar virgula e o nome do outro campo.
  7. Oi, 'Giuliano Rezende A data e o banco são constantes nas 3 tabelas? Ouseja para o banco x na data y há registros nas 3 tabelas, sempre?
  8. Oi, Ana Paula! Você cometeu os seguintes erros: Todo IF termina com End IF; Para verificar se algo é nulo use IS NULL e não % null Ao final da condição de um IF use THEN Veja o código corrigido abaixo: DELIMITER $$; CREATE PROCEDURE InserirFilme (v_NomeFilme varchar(30), v_DuracaoFilme varchar(15), v_SinopseFilme varchar(90), v_SituacaoFilme varchar(2), v_FilmeCodCat BIGINT) BEGIN declare verificaCategoria BIGINT; SELECT CodCat FROM Categoria where CodCat = v_FilmeCodCat into verificaCategoria; IF verificaCategoria is null then INSERT INTO Filme (NomeFilme, DuracaoFilme, SinopseFilme, SituacaoFilme, FilmeCodCat) VALUES (v_NomeFilme, v_DuracaoFilme, v_SinopseFilme, v_SituacaoFilme, v_FilmeCodCat); end if; END $$ DELIMITER;$$
  9. Denis Courcy

    Tablespaces

    Oi, 'PleaseWaiT' São 40 bases distintas com tabelas e dados distintos, um para cada cliente? A engine usada é Innodb? Pois é somente com ela é que seusa o ibdata1.
  10. Oi, 'ReNan_BM' Vamos resolver por partes. Este é um caso que vai exigir que você use um pouco de programação criando uma UDF (função definida pelo usuário).Fiz um exemplo e espero que sirva DELIMITER $$; DROP FUNCTION IF EXISTS `sase`.`Inverte_nome`$$ CREATE FUNCTION `sase`.`Inverte_nome` (nome char(100)) RETURNS char(100) BEGIN declare x integer default 1; declare nome_invertido char(100) default ""; Set x = length(nome); while x > 0 do set nome_invertido = concat(nome_invertido, substring(nome, x, 1)); set x = x - 1; end while; return (nome_invertido); END$$ DELIMITER;$$ para usar basta mencionar a função no select.exemploSELECT Inverte_nome('RENAN') O retorno será 'NANER' esta resposta tem duas opções. A primeira usa o LIKE como já foi dito nos posts anteriores. a segunda usa um índice FULLTEXT cujo exemplo está no tópico: Sistema de busca, buscar por todas as palavras... do 'cassianooliver' Aqui você pode usar a função substring para retornea a quantidade de caracteres que você desejar. ExemploSELECT SUBSTRING('RENAN', 1, 2)O retorno será 'RE' esta função está buscando 2 caracteres a partir da posição 1. Pode ser usado um campo no lugar da string 'RENAN'. para trezer REN use 3 no lugar de 2 e assim, vai.
  11. Oi, 'samirbh' Que tipo de engine as tabelas possuem? MyISAM? InnoDB?
  12. Oi, 'acborba' Eem primeiro lugar retire a cláusula values; Em segundo lugar coloque entre parênteses o select que está dentro da cláusula where. Assim, sua consulta ficará como o abaixo: INSERT INTO questionario (questionario.idUsuario) SELECT usuario.idUsuario FROM usuario WHERE usuario.idUsuario = ( SELECT MAX (usuario.idUsuario) FROM usuario )
  13. Oi, 'cassianooliver' Inclua um indice fultext search em sua tabela. Assim: ALTER TABLE coberturas ADD FULLTEXT ftk_evento (evento); Depois é só pesquisar como se faz no google. Internamente ficaria assim:SELECT id, evento FROM coberturas WHERE MATCH (evento) AGAINST ('fotos chiclete são mateus'); Só tem um porém. A tabela coberturas necessita estar no engine MyISAM para que a pesquisa fultext funcione. Para maiores informações veja as seções: 12.7. Full-Text Search Functions (manual MySQl 5.0x) ou 6.8. Pesquisa Full-text no MySQL (Manual MySQL 4.1 Traduzido para o portugues)
  14. Oi, 'gimprog' Infelizmente não há como usar o MySQl sem instalar.
  15. Oi, 'acborba' Desculpe. Retire a clausula values da expressão. Assim: INSERT INTO questionario (questionario.idUsuario) SELECT usuario.idUsuario FROM usuario WHERE usuario.idUsuario=22;
  16. Oi, 'acborba' No código que você enviou e que repito abaixo, você está tentando gravar uma string em um campo numérico. Veja: O correto seria assim: INSERT INTO questionario (questionario.idUsuario) VALUES SELECT usuario.idUsuario FROM usuario WHERE usuario.idUsuario=22;Sem as aspas e sem os parênteses para a cláusula VALUES.
  17. Você tem duas formas. Usando a função MAX(<nome-do-campo>) e, se o campo for auto_increment, usar a função LAST_INSERT_ID([expr]).
  18. Manual do MySQL de sua versão, ou, se você não souber inglês, manual do mysql versão 4.1 traduzido para o português.
  19. Oi Evandro, Tente assim: SELECT E.id_especie, E.nome, R.pasta_base, max(R.imagem) FROM especies E JOIN racas R on R.id_especie = E.id_especie GROUB BY E.id_especie ORDER BY E.nome
  20. Oi, Mauro! A solução é simples. use Aspas duplas assim: "L 'HOTELLIER" ou represente a aspas simples em L 'HOTELLIER desta forma: 'L \'HOTELLIER' Nota: A primeira solução é melhor e mais limpa para entendimento.
  21. Oi, 'GabrielCardelli' Não sei que linguagem voc~e está usando. Por padrão, em diversas linguagens, existem funções que facilitam esta operação. UPPERCASE = transforma todas as letras em maiúsculas (porque há diferençça, para o computador, entre letras minúsculas e maiúsculas) ASC = retorna o código numérico da letra na tabela ASCII. (Tudo o que aparece no teclado é representado em forma numérica) CHR = Faz o oposto de ASC. ou seja, dado um número, retorna a letra correspondente na tabela ASCII Vamos ao seu exercício, já que você fez certo e pediu somente uma otimização: tam = lenght (nome) nome = UPPERCASE(nome) para (cont=0; cont <= Tam; cont ++) Se m_nome[cont]=="A" nome[cont]="Z" senão nome[cont]=CHR(ASC(nome[cont]-1) exibir nome fim de programa.
  22. Movendo MySQL ----->>> PHP
  23. Oi, 'Parenti' Se o que você quer é inserir o conteudo da pesquisa em uma tabela então você precisa combinar o insert com o select assim: INSERT INTO `tb_lista`(<lista de campos>) SELECT <lista de campos> FROM `tb_cantor` a LEFT OUTER JOIN `tb_musicas` b ON (b.cat_cantor = a.cat_cantor_cantor) WHERE a.cat_cantor_cantor=b.cat_cantor;
×
×
  • Criar Novo...