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. Independente do que falei acima a resposta pode ser conseguida assim: SELECT A.id, A.hashImovel, B.txtNome, C.numDescricao FROM tb_imoveisdados A INNER JOIN tb_imoveisdescricoes C ON C.hashImovel = A.hashImovel INNER JOIN tb_tipodescricoes B ON B.id = C.tipoDescricao WHERE (tipoDescricao = 1 AND numDescricao = 3) OR (tipoDescricao = 2 AND numDescricao = 2);
  2. Oi, NemesiS Faltou a tabela tb_tipoimoveis Envie um exemplo dela para que eu possa analisar e dizer o que realmente pertence a consulta que você quer.
  3. Use o mysqldump para fazer o backup e o mysql.exe para fazer o restore.
  4. Não. Creio que seja um problema de instanciação ainda não resolvido, como falei no post anterior.
  5. Oi 'Pirambu!' Eu não tenho problemas com o uso de várias procedures. Inclusive procedure chamando procedure e função. A única limitação está na instanciação de diversos cursores, pois o MySQL ainda não tem isto bem resolvido.
  6. Oi 'jeanrsc' O que você quer é melhor realizado através de programação em seu sistema. Isto porque este tipo de ação demanda uma consulta sendo acionada a cada insert que você dê. Um possivel solução direto no banco seria através de um trigger, porém o uso trigger acontece após o usuário comandar a gravação do registro e não há como exibir os dados antes, para que sejam modificados antes da gravação.
  7. Denis Courcy

    Duvida com tabelas

    Oi, 'Marciarv' então seu problema não é em relação ao banco ou funcionalidades do banco MySQL. Vou mover seu tópico para o forum apropriado. Movendo MySQL -->> PHP
  8. O correto é Select numdoc, count(*) from caddoc group by numdoc having count(*) > 1;
  9. Denis Courcy

    Duvida com tabelas

    Tenha em sua tabela de login, um campo com o nome da tabela do cliente e faça o tratamento do resto através de seu sistema (via programação).
  10. Denis Courcy

    Filtro em mysql

    Use SELECT DISTINCT para obter somente um elemento de cada na tabela.
  11. O MySQL 5.1.x vem equipado com um agendador de tarefas, onde você pode cadastrar a tarefa ou procedure e executá-la automaticamente conforme o programado. Se você usa versão inferior a 5.1 e maior que a 5.0, então você pode criar uma storage procedure para realizar a tarefa e chamar esta tarefa atraves de uma linguagem de programação usando o cron (caso voce use linux) ou outra ferramente de schedulle qualquer.
  12. Oi, 'daniloribeiro' ! O que aconteceu no post anterior é padrão para informar que o assunto postado não é de competencia do forum original onde foi postado e passar seu post para que possa ajudá-lo. Suas tabelas estão desnormalizadas Sem normalizá-las você não vai conseguir o que quer. Você tem que saber qual tabela liga com qual e que tipo de relacionamento elas devem estabelecer entre elas (um para um, um para muitos ou muitos para muitos). Leia sobre normalização de tabelas em bancos de dados, para aprender mais.
  13. 'AndréSAP' Leia 6.3.3.2. Funções Matematicas A função truncate está no fim da página.
  14. Denis Courcy

    importar txts

    Oi, Rafael! Não uso e não conheço o PHPMyadmin. Recomendo que você leia o manual do MySQL. 19.4. Using the Event Scheduler Para mais informações leia o forum MySQL Forums :: Events (Job Scheduler)
  15. Se você procurar aqui no forum verá que, em diversas ocasiões, eu recomendo que tal pratica não seja adotada. O MySQL não impede que você faça isso, porém não libera o acesso correto as tabelas. Isto devido ao Information_Schemma que ele cria. Faça backup com o mysqldump que é o método mais correto de fazer cópia dos dados.
  16. Oi, 'devlon'! Leia 2.1.1.3. Preparando o Ambiente MySQL do Windows Leia o manual do MySQL (.pdf) Versão 5.0 item 2.3.7 página 67. You can also make use of the example option files included with your MySQL distribution. Look in your install directory for files such as my-small.cnf, my-medium.cnf, my-large.cnf, and my-huge.cnf, which you can rename and copy to the appropriate location for use as a base configuration file. An option file can be created and modified with any text editor, such as Notepad. For example, if MySQL is installed in E:\mysql and the data directory is in E:\mydata\data, you can create an option file containing a [mysqld] section to specify values for the basedir and datadir parameters: [mysqld] # set basedir to your installation path basedir=E:/mysql # set datadir to the location of your data directory datadir=E:/mydata/data Note that Windows pathnames are specified in option files using (forward) slashes rather than backslashes. If you do use backslashes, you must double them: [mysqld] # set basedir to your installation path basedir=E:\\mysql # set datadir to the location of your data directory datadir=E:\\mydata\\data On Windows, the MySQL installer places the data directory directly under the directory where you install MySQL. If you would like to use a data directory in a different location, you should copy the entire contents of the data directory to the new location. For example, if MySQL is installed in C:\Program Files\MySQL\MySQL Server 5.0, the data directory is by default in C:\Program Files\MySQL\MySQL Server 5.0\data. If you want to use E:\mydata as the data directory instead, you must do two things: 1. Move the entire data directory and all of its contents from C:\Program Files\MySQL\MySQL Server 5.0\data to E:\mydata. 2. Use a --datadir option to specify the new data directory location each time you start the server.
  17. Denis Courcy

    importar txts

    Oi, Rafael! Use o Mysql 5.1 que tem schedulle. Coloque uma storage procedure com a instrução de load data infile para varrer a pasta de tempos em tempos.
  18. Uma correção. O MySQL não trava. Ele para para "pensar". A performance degradou de tal maneira que ele parece estar parado. Informe a ele minha explicação acima. Peça a ele que te ensine sobre table scan, joins e indices. Se quem criou as tabelas, em qualquer SGBD, não tomou os cuidados que falei no primeiro post, a perda de performance será a mesma.
  19. Oi, 'gercions'! Coloque seus selects entre parenteses. assim: (SELECT distinct E.id, E.titulo FROM categorias_submenu AS E INNER JOIN categorias_menu AS CA ON E.idCategoria = CA.id WHERE CA.id = ".$idmenu.") UNION (SELECT distinct A.id, A.titulo FROM categorias_dicas AS A INNER JOIN categorias_submenu AS CS ON A.idCategoria = CS.id WHERE CS.idCategoria = ".$idCategoria." order by A.titulo) ;
  20. Oi, 'AndréSAP' Normalmente isto ocorre porque o select não entendeu os indices existentes e entrou em TABLE SCAN. Veja que cada l.codigo da tabela livro l deverá ser comparado a uma lista de resultado do select secundário que você criou, para saber se ele está ou não contido na lista. Outro problema pode ser o filtro o.retirada between '2000-03-01' and '2000-08-31' and u.tipo = 3 que, por estar em duas tabelas, o motor do MySQL não conseguiu resolver. Uma dica, verifique se os campos l.codigo, o.exemplar, e.codigo, o.usuario e u.codigo pertencem a índices em suas respectivas tabelas. Join em 3 tabelas cada uma com 1000 registros, sem indice para as chaves dos joins, dará como resultado um table scan de 1000 x 1000 x 1000 = 1.000.000.000 registros pesquisados.
  21. Denis Courcy

    Restringir campos

    Você pode controlar a gravação por Trigger ou programação, que é o mais correto.
×
×
  • Criar Novo...