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. Que eu saiba não há outra forma. Se sua tabela tem tanto atributo, você já considerou se não vale a pena normalizá-la ainda mais?
  2. Oi,'ACDC*27/11' Não faremos o exercício para você. Poste aqui o que você já fez e te ajudaremos a corrigir.(Não mais que isso)
  3. Oi, Você já tentou assim:SELECT regiao.reg, povos.povos, cat.categoria, content.titulo, content.content FROM cat INNER JOIN content ON content.categoria = cat.id_cat INNER JOIN povos ON povos.id_povos = content.povos INNER JOIN regiao ON regiao.id_regiao = povos.regiao;
  4. Oi, 'thiagoborsa'! Não vou fazer o trabalho pra você. Mostre o que você já fez, e te ajudaremos a completar o exercício. Você você não aprenderá se fizermos o exercício.
  5. Denis Courcy

    Full-Text MySQL

    Você pode suprimir a expressão IN BOOLEAN MODE, mas o tempo de resposta vai aumentar. Quanto a aparecimento de outros atributos(campos), terá a haver com sua lógica, tanto na colocção dos atributos como cláusula de exibição do select como condição da cláusula where.
  6. Denis Courcy

    Full-Text MySQL

    Como fica sua variável dependerá de sua linguagem de programação, mas o princípio é este mesmo. neste caso é melhor montar a SQL na linha de código do programa e o valor da variável será traduzido por concatenção para a criação da SQL. Eu uso delphi e o código fica assim: SQL.Add('WHERE MATCH (NOME) AGAINST (:pPesquisa IN BOOLEAN MODE)');Onde :pPesquisa é o parâmetro
  7. Denis Courcy

    Full-Text MySQL

    Oi, 'marvi' Leia este tópico: (Resolvido) Pesquisa full text
  8. Oi, 'Paulo Shiono' Não há a necessicade de reinstalar o MySQl. Siga os passos deste tópico e você colocará uma nova senha para o root. (Resolvido) Descobrir senha de banco mysql, Descobrir senha de banco mysql
  9. O único impecílio neste caso é a chave única. se você a retira então ele tem que cadastrar. Se não está cadastrando então seu código de programação deve estar errado. Refaça(modifique) a estrutura para que fique assim: CREATE TABLE IF NOT EXISTS `nuke_selcasa` ( `id` int(11) NOT NULL auto_increment, `ip` varchar(15) NOT NULL default '', `nick` varchar(255) NOT NULL default '', `casa` varchar(255) NOT NULL default '', `date` date NOT NULL default '0000-00-00', `ano` varchar(255) NOT NULL default 'Cargo/Ano', `cargo` varchar(228) NOT NULL default 'Aluno(A)', PRIMARY KEY (`id`), FULLTEXT KEY `casa` (`casa`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1640;
  10. Oi, 'LuizaWarren' Por que você precisa de uma chave única para casa?
  11. desculpe a caca em seu tópico original. Mas crieo que a resposta está aí.
  12. Oi, 'Agnushallard'! Fácil. Faça como abaixo: Update TABELA set DISPONIVEL = IF(QTDE - @PARAMQUANTIDADE = 0, True, False), QTDE=QTDE - @PARAMQUANTIDADE where CODIGO=@CODIGO Obs.: Não esqueça que o MySQL não possui True ou False como valor, nem o tipo booleano funciona ainda. Use 1 ou 0 no lugar de True e False, respectivamente.
  13. Oi, 'Cristiano-CE' ! Pelo que entendi seu select se resume ao código abaixo. SELECT nome, cpf, apelido FROM clientes WHERE nome LIKE '%a%';
  14. Oi, 'Agnushallard'! Resposta.: Do jeito que você quer a saída, com uma simples instrução sql, não é possível. É possível sair como abaixo: T1.codigo T1.nome T2.produto T2.valor 01 João xxx 10,00 01 João aaa 100,00 01 João bbb 23,00 02 Maria iii 10,00 03 José zzz 11,00 03 José ff 1,00 Para sair do jeito que você quer você deverá alimentar uma tabela temporária através de uma storage procedure ou fazer a saída com sua linguagem de programação.
  15. Oi, 'Agnushallard'! Resposta.: Do jeito que você quer a saída não é possível. É possível sair como abaixo: T1.codigo T1.nome T2.produto T2.valor 01 João xxx 10,00 01 João aaa 100,00 01 João bbb 23,00 02 Maria iii 10,00 03 José zzz 11,00 03 José ff 1,00
  16. Oi, 'gnr_ssa' ! O campo user_registered está declarado como date? Se sim, a sintaxe correta é SELECT user_email FROM usuarios WHERE user_registered > '2009-11-10';
  17. Oi, 'Nimaro' ! Eu não conheço PHP, mas você não está com excesso de aspas nesta sintaxe? $query = mysql_query("SELECT * FROM pacientes WHERE nome = '".mysql_real_escape_string($nome)."'");
  18. Oi, 'gugahfs' Eu sempre aviso que restauração manual de backup é loteria. O Mysql reconhecia este tipo de restauração até a versão 3.25. Depois disso come3çou a ficar difícil. Agora com a versão 5.x e a inclusão do information_schema as chances de sucesso são abaixo de 50%. Tente reescrever (create dataabase, create table, etc) toda a estrutura de seu banco de dados antes de substituir o arquivo ibdata1. Depois de reescrita a estrutura pare o serviço do mysql. Copie o arquivo ibdata1 para a pasta e reinicie o serviço do mysql. Se depois disso você não conseguir, senta e chora.
  19. Oi, '-= NemesiS =-' Crie indices fulltext em ambas tabelas, ou a degradação de performance será astronômica com o aumento de tamanho delas. Sempre que posso desaconselho o uso de like por, na maioria das vezes, causar table scan. Outra sugestão use INNER JOIN para estabelecer a ligação entre as tabelas. É mais prático e mais limpo (o código do select). Do jeito que você e muitos fazem é difícil entender que condição faz parte exclusiva da cláusula where e que condição faz parte do join.
  20. Quais são os dados unicos que estas tabelas contém? O algorítimo para isto é o balance line. Podemos simplificá-lo inserindo os registros das duas tabelas em uma terceira e retornando-os a tabela original (ou uma quarta tabela, caso você queira verificar o conteúdo antes) usando a cláusula distinct do select, ou uma storage procedure que verifique se o segundo registro é igual ao primeiro. Como vê existem diversas saídas. Responda a pergunta para que possamos encontrar uma maneira de identificar o método correto. O que você fizer para uma tabela poderá servir como padrão para as outras.
  21. O assunto não tem nada a haver com MySQL. Movendo MySQL -->> JAVASCRIPT
  22. Denis Courcy

    filtro

    Oi, 'denis isaac'! Para filtrar dados através do SELECT você deverá usar a cláusula WHERE. Esta cláusula é uma condição que, sendo satisfeita, retornará os dados que correspondem a sua pesquisa. A sintaxe básica de um select é: SELECT <lista-de-campos-separados-por-virgula> FROM <tabela-onde-os-dados-serão-pesquisados> WHERE <condição-de-filtro>Traduzindo, SELECIONE os campos DA tabela ONDE a condição é satisfeita. Diga como são suas selects que te mostro como obter o que desejas.
  23. Oi, 'Frega' ! Pode esclarecer, por favor? Há uma saída. Um SQL dinâmico que é gerado através de uma Storage Procedure. Esta Storage procedure retornará o código SQL que você poderá usar para obter o que deseja. Mas, preciso saber mais detalhes antes de elaborar a rotina.
×
×
  • Criar Novo...