Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''sql''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Bom dia pessoal, preciso de uma ajudinha. Estou tentando substituir valores em branco que separam as palavras para '_'(underline) e pela função 'Replace' não consegui, pois vi que daria pra fazer somente com palavras especificas, como ex: replace 'Calça Jeans' , 'Calça_Jeans' quando na verdade eu gostaria de colocar o '_' em todos do espaços de todos os Produtos sem exatamente ter um nome especifico no banco de dados. Alguém pode me ajudar? Obrigado
  2. Boa tarde, Pessoal, SQL não é minha praia, mas preciso muito de uma ajuda com a questão abaixo, são dados de exemplo e especificamente o que eu quero. Vamos lá: Na tabela "Venda" tenho os campos cod_venda, nome_peca, cod_peca, cliente ... claro que diferentes clientes compraram o mesmo produto, mas eu precisava a partir de uma listagem de cod_peca trazer somente um cod_venda por cod_peca, um único registro para cada cod_peca que pode ser de qualquer cod_venda, isso não importa e é apenas pra ser usado em um outro processo. Não é viável eu selecionar todos os dados assim SELECT * FROM venda WHERE cod_peca IN (100, 200, 300, 400, 500) e depois separar o que eu quero, porque serão milhares de registros e eu vou perder muito tempo. Alguém, por favor, sabe de alguma cláusula/forma que consiga me ajudar selecionar esses dados? Se ficou confuso me sinalizem.
  3. Boa tarde, Pessoal, SQL não é minha praia, mas preciso muito de uma ajuda com a questão abaixo, são dados de exemplo e especificamente o que eu quero. Vamos lá: Na tabela "Venda" tenho os campos cod_venda, nome_peca, cod_peca, cliente ... claro que diferentes clientes compraram o mesmo produto, mas eu precisava a partir de uma listagem de cod_peca trazer somente um cod_venda por cod_peca, um único registro para cada cod_peca que pode ser de qualquer cod_venda, isso não importa e é apenas pra ser usado em um outro processo. Não é viável eu selecionar todos os dados assim SELECT * FROM venda WHERE cod_peca IN (100, 200, 300, 400, 500) e depois separar o que eu quero, porque serão milhares de registros e eu vou perder muito tempo. Alguém, por favor, sabe de alguma cláusula/forma que consiga me ajudar selecionar esses dados? Se ficou confuso me sinalizem.
  4. Faaaaala Galera beleza? seguinte sou novo aqui no fórum, e já venho trazer a vocês uma baita dúvida do caralhoo que não consigo resolver kkkk :/ Tenho um sistema de classificados porém não consigo criar paginação. vou colocar o código completo da minha home aqui abaixo e identificar o pedaço que faz a consulta no banco e retorna os anúncios beleza ? quem puder ajudar :) ================================================================================ INDEX.PHP ================================================================================ <?php include_once("config/conexao.php"); /* Script Desenvolvido por RENAN VINICIUS renanvin@live.com renan@megaperes.com.br FAVOR MANTER OS CRÉDITOS */ ?> <!-- Desenvolvido por RENAN VINICIUS renanvin@live.com --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Listar An&uacute;ncios</title> <link rel="stylesheet" type="text/css" href="style.css" /> <link href="estilo.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> function ver_anuncio(ID){ window.open('ver_anuncio.php?ID='+ ID +'','page','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=900,height=550'); } function enviar_anuncio(){ window.open('cadastrar_anuncio.php','page','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=550,height=500'); } </script> </head> <body> <div id="header"> <div id="logo">Radar'Car<img src="images/RadarGreen.gif" width="25" height="25" title="" rel=""></div> <div id="header-superior"> <div id="header-superior-content"> <div id="header-paginas"> <ul> <li><a href="#">Home</a></li> <li><a href="#">Ajuda</a></li> <li><a href="#">Meus Anúncios</a></li> <li><a href="#">Minha Conta</a></li> <li><a href="#">Contato</a></li> </ul> </div><!-- fim header-paginas --> <div id="header-social"> <a href="javascript: enviar_anuncio();"><div id="bt_inserir_anuncio"><div class="btn_cor">INSERIR ANÚNCIO</div></div></a> <!-- <a href=""><img src="images/icon-twiter.png" width="30" height="30" rel="" title="" /></a> <a href=""><img src="images/icon-youtube.png" width="30" height="30" rel="" title="" /></a> <!-- <a href=""><img src="images/icon-instagram.png" width="30" height="30" rel="" title="" /></a> --> </div><!-- fim header-social --> </div></div></div> <div id="anuncios" align="center"> <table width="800" border="0" align="center" cellpadding="3" cellspacing="3" bgcolor="#F8F8F8"> <tr> <td width="210" height="28" align="center" valign="middle" bgcolor="#666" style="color:#ccc;">Veículos</td> <td width="569" align="center" valign="middle" bgcolor="#666" style="color:#ccc;">An&uacute;ncios</td> </tr> <tr> <td height="29" align="left" valign="top"> <?php $categorias = mysql_query("SELECT * FROM categorias ORDER BY nome ASC"); while($lnc = mysql_fetch_object($categorias)): ?> <div id="menu_categorias"><a href="?categoria=<?php echo $lnc->ID; ?>"><?php echo $lnc->nome; ?></a></div> <?php endwhile; ?> <br /> <div align="center"><a href="javascript: enviar_anuncio();" class="botao" style="text-decoration:none;">Cadastre seu anúncio (<strong>GRÁTIS</strong>)</a></div> <br /> </td> <td align="left" valign="top"> <br /> <table width="100%" border="0"> <tr> <td width="20%"><div align="right">Faça sua busca: </div></td> <td width="80%" align="left"> <form name="busca" method="post" action=""> <input name="query" type="text" class="form" id="query" /> <input name="buscar" type="submit" class="botao" id="buscar" value="Buscar" /> </form> </td> </tr> </table> <br /> <!-- FAZ A BUSCA NO BANCO --> <?php if(@$_POST){ $sql = mysql_query("SELECT * FROM anuncios WHERE descricao LIKE '%".$_POST["query"]."%' ORDER BY ID DESC"); }else{ if(empty($_GET["categoria"])){ $sql = mysql_query("SELECT * FROM anuncios WHERE status = 'Ativo' AND ID ORDER BY RAND() LIMIT 3"); }else{ $sql = mysql_query("SELECT * FROM anuncios WHERE categoria = '".strip_tags($_GET["categoria"])."' AND status = 'Ativo' ORDER BY I DESC"); } } if(mysql_num_rows($sql) == false){ echo '<div align="center"><br /><strong>Nenhum anúncio encontrado.</strong><br /></div>'; }else{ while($ln = mysql_fetch_object($sql)){ ?> <table width="100%" border="0" id="borda_anuncio"> <tr id="borda_anuncio"> <td width="2%" height="110" align="center" valign="middle"><img src="uploads/<?php echo $ln->thumb; ?>" width="140" height="90" /></td> <td width="98%" align="left" valign="top"> <div align="left" style="margin:5px; font-size:14px;" id="titulo"> <div class="titulo_anuncio"> <h1><a href="javascript: ver_anuncio(<?php echo $ln->ID; ?>);" ><?php echo truncate(strip_tags($ln->descricao), 100); ?>...</a></h1> </div </div> <div align="left" style="margin:5px; font-size:11px;">Data: <strong><?php echo str_replace("-", "/", inverteData($ln->data)); ?></strong></div> <div align="left" style="margin:5px; font-size:11px;">Enviado por: <strong><?php echo $ln->nome; ?></strong></div> <div align="left" style="margin-left:5px; margin-top:10px;"><a href="javascript: ver_anuncio(<?php echo $ln->ID; ?>);" class="botao" style="text-decoration:none;">Ver anúncio</a></div> </td> </tr> </table> <?php } ?> <?php } ?> </td> </tr> </table> </div> <!-- FIM DOS ANUNCIOS --> <div id="paginacao"> </div> </body> </html> ================================================================================== FAZ A BUSCA NO BANCO E RETORNA OS ANUNCIOS ================================================================================== <?php if(@$_POST){ $sql = mysql_query("SELECT * FROM anuncios WHERE descricao LIKE '%".$_POST["query"]."%' ORDER BY ID DESC"); }else{ if(empty($_GET["categoria"])){ $sql = mysql_query("SELECT * FROM anuncios WHERE status = 'Ativo' AND ID ORDER BY RAND() LIMIT 3"); }else{ $sql = mysql_query("SELECT * FROM anuncios WHERE categoria = '".strip_tags($_GET["categoria"])."' AND status = 'Ativo' ORDER BY I DESC"); } } if(mysql_num_rows($sql) == false){ echo '<div align="center"><br /><strong>Nenhum anúncio encontrado.</strong><br /></div>'; }else{ while($ln = mysql_fetch_object($sql)){ ?> <table width="100%" border="0" id="borda_anuncio"> <tr id="borda_anuncio"> <td width="2%" height="110" align="center" valign="middle"><img src="uploads/<?php echo $ln->thumb; ?>" width="140" height="90" /></td> <td width="98%" align="left" valign="top"> <div align="left" style="margin:5px; font-size:14px;" id="titulo"> <div class="titulo_anuncio"> <h1><a href="javascript: ver_anuncio(<?php echo $ln->ID; ?>);" ><?php echo truncate(strip_tags($ln->descricao), 100); ?>...</a></h1> </div </div> <div align="left" style="margin:5px; font-size:11px;">Data: <strong><?php echo str_replace("-", "/", inverteData($ln->data)); ?></strong></div> <div align="left" style="margin:5px; font-size:11px;">Enviado por: <strong><?php echo $ln->nome; ?></strong></div> <div align="left" style="margin-left:5px; margin-top:10px;"><a href="javascript: ver_anuncio(<?php echo $ln->ID; ?>);" class="botao" style="text-decoration:none;">Ver anúncio</a></div> </td> </tr> </table> <?php } ?> <?php } ?> A DÚVIDA É COMO CRIAR PAGINAÇÃO COM CÓDIGO ACIMA ?
  5. Boa tarde a todos, Estou tentando elaborar um script em PHP para calcular a média dos valores de uma coluna da minha base de dados SQL, atualmente estou utilizando o seguinte código para tirar a média: $sql = "SELECT `VAL1`, avg(`VAL1`) AS VAL1, `VAL2`, avg(`VAL2`) AS VAL2, `VAL3`, avg(`VAL3`) AS VAL3, `VAL4`, avg(`VAL4`) AS VAL4, `VAL5`, avg(`VAL5`) AS VAL5, `VAL6`, avg(`VAL6`) AS VAL6 FROM `USER`"; $rs = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_array($rs); $MEDIA1 = $row['VAL1']; $MEDIA2 = $row['VAL2']; $MEDIA3 = $row['VAL3']; $MEDIA4 = $row['VAL4']; $MEDIA5 = $row['VAL5']; $MEDIA6 = $row['VAL6']; Mas com isso ele está pegando a média de todos os valores da coluna, tem como eu selecionar apenas os últimos 100 valores da coluna? Quando vou colocar eles em lista utilizo da seguinte forma: $sql = "SELECT `VAL1`, avg(`VAL1`) AS VAL1, `VAL2`, avg(`VAL2`) AS VAL2, `VAL3`, avg(`VAL3`) AS VAL3, `VAL4`, avg(`VAL4`) AS VAL4, `VAL5`, avg(`VAL5`) AS VAL5, `VAL6`, avg(`VAL6`) AS VAL6 FROM `USER` LIMIT 100"; Com o auxílio do "LIMIT 100", mas não está funcionando com o "avg". Alguém poderia me auxiliar com esse problema? Obrigado, William
  6. Galera, Alguém sabe descorromper arquivos database? Tenho um arquivo SQL chamado main.db (que é o arquivo de histórico geral de conversas e etc do skype). Eu preciso de ajuda com esse arquivo! E ele acabou ficando corrompido depois de algumas alterações que fiz na pasta do skype para ver outros históricos. Pedi ajuda de um amigo programador com experiencia em SQL mas ele infelizmente ficou sem tempo de me ajudar. Mas pelo o que ele viu e me falou, disse que é bem provável conseguir recuperar. Preciso muito das conversas desse histórico. Agradeço muito se alguém puder me ajudar a recuperar! Att.:
  7. Estou precisando resolver uma forma de conexão de um aplicativo que estou desenvolvendo aqui na empresa onde trabalho. É o seguinte: aqui na empresa onde trabalho temos 2 banco de dados (um para lojas de materiais de construção, e outro para as lojas agrícolas), mas ambas filiais utilizam o mesmo software com a mesma base de dados, somente as informações contidas (produtos, estoque, clientes,financeiro,etc) que são diferentes. Então atualmente tenho um aplicativo que desenvolvi,para gerar alguns relatórios personalizados que não temos no sistema atual por se tratar de ser de empresas terceirizadas, então por enquanto eu tenho 2 aplicativos iguais mas cada um configurado com uma base diferente, então quando preciso fazer alguma alteração tenho que fazer 2 vezes, alterando em cada aplicativo. Gostaria de saber como posso fazer para ter somente um aplicativo mas que possa conectar em bases diferentes. Atualmente tenho uma dataset parametrizada com um banco de dados especifico, e este dataset criou uma string de conexao chamada"NOMEDOBANCOConnectionString", mas essa string é somente leitura ai não consigo modificar o caminho do banco de dados. Aguardo por uma possivel solução. OBS: Lembrando que uso banco de dados SQL Server.
  8. Olá, preciso criar uma procedure "simples", para mostrar todas as informações de uma tabela, porém retorna erro ao executar. O comando que estou usando é:create or alter procedure lista_estoquebeginselect * from estoquesuspend;end;O que pode estar errado ?
  9. Boa tarde a todos Tenho duas tabelas, são elas: Pacotes2Cont_seqNumero do corteNúmero do pacoteQuantidadeTamanhoCorCódigo setorSequencialBarrasInt~lan1101213160PRETO003300103110120010003112101222560PRETO00330320561012002000252310122658PRETO003300100610120020000634101233158PRETO003300703710120030003145101241958PRETO003303805610120040001956101241256PRETO003300101210120040001267101253156PRETO003301304310120050003178101263156PRETO003304407410120060003189101273056PRETO003307510410120070003091010128656PRETO00331051101012008000061011101282454PRETO00330010241012008000241112101293054PRETO003302505410120090003012131012103054PRETO003305508410120100003013141012112654PRETO00330851101012011000261415101211452PRETO003300100410120110000415161012123052PRETO003300503410120120003016ProduçãoContadorDataCodigoOperaçãoNumero do cortePacoteQuantidadeHora142101404/12/20151932011110128108:12:16142101104/12/2015193201111012101008:11:17142101304/12/201519320111101210108:12:02142101004/12/2015193201111012111008:11:11142101204/12/201519320111101211108:11:47 Montei a seguinte query: SELECT [produção].[numero do corte], [produção].[pacote], [produção].[operação], SUM([produção].[quantidade]) as Produzido, SUM([pacotes2].[quantidade]) as Pedido FROM [produção], [pacotes2] WHERE [produção].[numero do corte] = [pacotes2].[numero do corte] AND [produção].[pacote] = [pacotes2].[número do pacote] group by [produção].[numero do corte], [produção].[pacote], [produção].[operação], [produção].[quantidade]; E é retornado o seguinte para mim: numero do cortepacoteoperaçãoProduzidoPedido101280111230101210011113010121001111030101211011123010121101112030 A informação não está legal, o esperado por mim seria assim: numero do cortepacoteoperaçãoProduzidoPedido10128 0111130101210 01111130101211 01111130Alguém poderia me ajudar a montar essa query corretamente???? Grato ...
  10. Olá pessoal, poderiam me ajudar? Tenho as seguintes tabelas: CREATE TABLE horariofuncionario ( codigo_horariofuncionario INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, codigo_statushorariofuncionario INTEGER UNSIGNED NOT NULL, codigo_funcionario INTEGER UNSIGNED NOT NULL, horario_horariofuncionario VARCHAR(5) NOT NULL, data_horariofuncionario VARCHAR(10) NOT NULL, nomeDiaSemana_horariofuncionario VARCHAR(15) NOT NULL, PRIMARY KEY(codigo_horariofuncionario), FOREIGN KEY(codigo_funcionario) REFERENCES funcionario(codigo_funcionario) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(codigo_statushorariofuncionario) REFERENCES statushorariofuncionario(codigo_statushorariofuncionario) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE servicosalao ( codigo_servicosalao INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, codigo_salao INT NOT NULL, codigo_servico INTEGER UNSIGNED NOT NULL, preco_servicosalao VARCHAR(20) NULL, tempo_servicosalao INTEGER UNSIGNED NULL, descricao_servicosalao VARCHAR(200) NULL, PRIMARY KEY(codigo_servicosalao), FOREIGN KEY(codigo_salao) REFERENCES salao(codigo_salao) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(codigo_servico) REFERENCES servico(codigo_servico) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE statushorariofuncionario ( codigo_statushorariofuncionario INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, nome_statushorariofuncionario VARCHAR(30) NOT NULL, PRIMARY KEY(codigo_statushorariofuncionario) ); Preciso selecionar os HORARIOFUNCIONARIO.horario_horariofuncionario em que o HORARIOFUNCIONARIO.codigo_statushorariofuncionario seja 1 ou 3 e que não contenha nenhum registro na tabela horariofuncionario em que o HORARIOFUNCIONARIO.horario_horariofuncionario esteja entre o HORARIOFUNCIONARIO.horario_horariofuncionario e o HORARIOFUNCIONARIO.horario_horariofuncionario + SERVICOSALAO.tempo_servicosalao e o HORARIOFUNCIONARIO.codigo_statushorariofuncionario seja igual a 2. Então tenho a query: SELECT hf.horario_horariofuncionario FROM horariofuncionario hf WHERE hf.codigo_statushorariofuncionario IN (1,3) HAVING (SELECT COUNT(hf.codigo_horariofuncionario) FROM horariofuncionario hf NATURAL JOIN servicosalao ss WHERE hf.codigo_statushorariofuncionario = 2 AND STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') BETWEEN STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') AND SEC_TO_TIME( SUM( TIME_TO_SEC( STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') ) + TIME_TO_SEC( STR_TO_DATE(ss.tempo_servicosalao,'%H:%i') ) ) ) ) < 1;Está retornando o erro: Invalid use of group function ErrorNr 1111
  11. mnmn

    Uso de group function

    Olá pessoal, poderiam me ajudar com esse erro? Tenho o seguinte SELECT no qual preciso selecionar somente os horario_horariofuncionario que estejam em um determinado período de tempo (para isso uso a função BETWEEN) e com o codigo_statushorariofuncionario 1 ou 3, (para isso uso a função IN). O sub select não pode retornar nenhum resultado, por isso ao final do sub select adicionei = 0. SELECT hf.horario_horariofuncionario FROM horariofuncionario hf WHERE hf.codigo_statushorariofuncionario IN (1,3) AND (SELECT COUNT(hf.codigo_statushorariofuncionario) FROM horariofuncionario hf NATURAL JOIN servicosalao ss WHERE STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') BETWEEN (STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') AND SEC_TO_TIME( SUM( TIME_TO_SEC( STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') ) + TIME_TO_SEC( STR_TO_DATE(ss.tempo_servicosalao,'%i') ) ) ) ) AND hf.codigo_statushorariofuncionario = 2) = 0; Contudo essa query está retornando o erro: Invalid use of group function ErrorNr: 1111 Agradeço desde já a ajuda de todos.
  12. Boa Tarde, estou com um probleminha ao tentar conectar o Index. ao banco de dados, já fiz diversas mudanças no codigo,inclusive já usei ele de varias formas, mas não escou conseguindo conectar o banco de dados, o codigo que estou usando atualmente é: <?php # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_u902797975_tv = "mysql.hostinger.com.br"; $banco = "u902797975"; $database_u902797975_tv = "u902797975_tv"; $username_u902797975_tv = "xxx"; $password_u902797975_tv = "xxx"; $link = mysqli_connect($hostname_u902797975_tv, $u902797975_tv, $password_u902797975_tv) or trigger_error(mysql_error(),E_USER_ERROR); mysql_select_db ($banco, $link); ?> e independente da mudança que eu faço, o erro permanece o mesmo. já identifiquei que um dos erros esta dentro do Index mesmo, pois apresenta o erro ao acessar a pagina, mas tem o erro de conexao do banco de dados, poderiam me ajudar? o erro apresentado é o seguinte: Warning: mysql_select_db() expects parameter 2 to be resource, object given in /home/u902797975/public_html/www/www/Connections/mrviamaster.php on line 13Warning: mysql_select_db() expects parameter 2 to be resource, null given in /home/u902797975/public_html/www/www/index.php on line 52Warning: mysql_query() expects parameter 2 to be resource, null given in /home/u902797975/public_html/www/www/index.php on line 54 se alguém tiver disposto a ajudar podemos conectar via Teamviewer.
  13. Tenho um sistema que cadastra pedidos em um banco de dados, porém, queria saber sobre a função que me retornaria os pedidos cadastrados nas últimas 24 Horas, ou seja, no mesmo dia em que efetuo essa consulta, uso o MySQL mesmo, se possível, gostaria que citassem as seguintes funções: Pesquisa SQL para as últimas 24 Horas. Pesquisa SQL para os registros do último mês, ou seja, mês corrente. Pesquisa SQL para os registros efetuados no último ano, ou seja, ano corrente O método de pesquisa atual que eu utilizo é este: mysql_query("SELECT * FROM pedidos", $conexao); Bem simples, uma consulta comum que retorna todos os registros, porém, como já disse, gostaria de aplicar as consultas que citei acima, como já devem ter lido. Grato desde já pela atenção e ajuda. Abraço!
  14. Ola a todos, estou trabalhando com o phpmyadmin e fiz uma consulta que retorna os dados dos produtos por usuário, resumindo tenho 5 tabelas, produto, pedido, item_pedido, item_pedido_preco, e usuarios a minha consulta esta demorando em torno de 1 minuto para retornar queria ver se algem tem alguma ideia para melhorar o desempenho, ficar mais rapido, segue as informações de cada tabela. tabela | quantidade de informações pedido = 1 item_pedido = 350 usuarios = 9 item_pedido_preco = 3150 abaixo segue o sql, estou trabalhando com PHP. private function itemprecofinalizado(){ ini_set('max_execution_time','220');//estou aumenta o tempo de execucao pis a consulta esta muito lenta if($this->get_request_method() != "GET"){ $this->response('',406); } $id =(int)$this->_request['id']; if($id > 0){ //inicio conexao com o banco $DB_HOST = "localhost"; $DB_NAME = "banco"; $DB_PORTA = "3306"; $DB_USER = "root"; $DB_PASS = "root"; $conexao = mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die ("Erro na Conex&atilde;o!"); $db = mysql_select_db($DB_NAME, $conexao) or die ("Erro na Conex&atilde;o!"); //fim conexao com o banco //PEGA TODOS OS ITENS REFERENTE AO PEDIDO $sqlProduto = mysql_query("SELECT * FROM item_pedido i INNER JOIN produto p ON i.id_produto = p.prod_id WHERE i.id_pedido = '".$id."' ORDER BY p.prod_descricao") or die (mysql_error()); $quantProduto = mysql_num_rows($sqlProduto); if($quantProduto > 0 ){ while($rowItem = mysql_fetch_array($sqlProduto)){ $duplicidade = 0;//verifica preco em duplicidade $id_pedido = $rowItem['id_pedido']; $id_prod = $rowItem['id_produto']; $prod_qtd = $rowItem['item_qtd']; $prod_descricao = $rowItem['prod_descricao']; $prod_unidade = $rowItem['prod_unidade']; $prod_embalagem = $rowItem['prod_embalagem']; //INICIO essa parte so pega o menor preco de cada item na tabela item_pedido_preco para depois fazer a comparacao $sqlMenor = mysql_query("SELECT min(item_vl_imposto) FROM item_pedido_preco r WHERE r.id_pedido ='".$id."' AND r.id_produto ='".$id_prod."' and r.item_vl_imposto != 0") or die (mysql_error()); $rowMenor = mysql_fetch_assoc($sqlMenor); $menor = str_replace('.',',', $rowMenor['min(item_vl_imposto)']); //FIM MENOR VALOR //INICIO BUSCA TODOS OS USUARIOS DA TABELA E EM CADA UM DELES COLOCA TODOS OS ITENS, MESMO OS QUE ELES NAO COTAO $sqlUsuario = mysql_query("SELECT * FROM usuarios WHERE usu_nivel = 1 and usu_status = 1 ORDER BY usu_id") or die (mysql_error()); $quantUsuario = mysql_num_rows($sqlUsuario); if($quantUsuario > 0){ while($rowUsu = mysql_fetch_array($sqlUsuario)){ $usu_id = $rowUsu['usu_id']; //INICIO PRODUTO, USUARIO, E PEGAR OS PRECOS DE TODOS OS ITENS CONFORME INFORMACAO ACIMA $sqlPreco = mysql_query("SELECT * FROM item_pedido_preco WHERE id_pedido ='".$id."' AND id_produto ='".$id_prod."' AND id_usuario= '".$usu_id."' ORDER BY id_usuario") or die (mysql_error()); $quantPreco = mysql_num_rows($sqlPreco); if($quantPreco > 0){ while($rowPreco = mysql_fetch_array($sqlPreco)) { $id_usuario = $rowUsu['usu_id']; $item_vl_anterior = str_replace('.',',',$rowPreco['item_vl_imposto']); $item_vl_imposto = str_replace('.',',',$rowPreco['item_vl_imposto']); $usu_titulo = $rowUsu['usu_titulo']; $usu_imposto = $rowUsu['usu_imposto']; if($rowPreco['item_vl_unit'] == 0 or $rowPreco['item_vl_unit'] == NULL): $resultproduto[] = array( 'id_usuario' => $id_usuario, 'item_vl_imposto' => "-", 'item_vl_anterior' => "-", 'usu_titulo' => $usu_titulo, 'usu_imposto' => $usu_imposto ); else: $resultproduto[] = array( 'id_usuario' => $id_usuario, 'item_vl_imposto' => $item_vl_imposto, 'item_vl_anterior' => $item_vl_anterior, 'usu_titulo' => $usu_titulo, 'usu_imposto' => $usu_imposto ); if($item_vl_imposto == $menor): $duplicidade = $duplicidade+1; endif; endif; }//while item_preco }else{//se nao tiver no item_preco $id_usuario = $usu_id; $item_vl_anterior = "NULL"; $item_vl_imposto = "NULL"; $usu_titulo = $rowUsu['usu_titulo']; $usu_imposto = $rowUsu['usu_imposto']; $resultproduto[] = array( 'id_usuario' => $id_usuario, 'item_vl_imposto' => $item_vl_imposto, 'item_vl_anterior' => $item_vl_anterior, 'usu_titulo' => $usu_titulo, 'usu_imposto' => $usu_imposto ); }//FIM }//while usuario } //FIM if($duplicidade > 1)://informa qual item esta com preco em duplicidade $prod_repeat = '*'; else: $prod_repeat = ''; endif; $result[] = array( 'id_pedido' => $id_pedido, 'id_produto' => $id_prod, 'prod_qtd' => $prod_qtd, 'prod_descricao' => $prod_descricao, 'prod_unidade' => $prod_unidade, 'prod_embalagem' => $prod_embalagem, 'item_vl_unit' => $resultproduto, 'itemmenorpreco' => $menor, 'prod_repeat' => $prod_repeat ); $resultproduto = ""; }//while item_pedido $this->response($this->json($result), 200); } $this->response('',204); } }segue abaixo a imgem com o retorno da consulta. Grato pela ajuda.
  15. Pessoal, Boa tarde! Estou tentando usar o comando "pivot" no SQL, mas estou encontrando dificuldades. Queria saber se vocês podem me dar uma ajuda. A ideia é transformar as linhas e uma base em colunas. Então o meu programa está da seguinte forma: SELECT BASE_INICIAL.CC, [000000002814] as Prod1, [2815] as Prod2, [000000002816] as Prod3, [000000002817] as Prod4 FROM (SELECT DISTINCT LV.CC, LVP.CB FROM P INNER JOIN (LVP INNER JOIN LV ON LVP.T = LV.T) ON P.PROD = LVP.PROD WHERE P.GRIFE IN ('RES', 'BALAS','RESMI','BEB','PENTA', '406','ARI') AND P.COL IN ('01', '25') AND LVP.DTV > '01/01/2014' GROUP BY LV.CC, LVP.CB) as BASE_INICIAL PIVOT (COUNT(BASE_INICIAL.CC) FOR BASE_INICIAL.CB IN ( [000000002814], [2815], [000000002816], [000000002817] )) as BASE_FINAL; No entanto o programa diz: "The multi-part identifier "BASE_INICIAL.CC" could not be bound", se referindo ao primeiro BASE_INICIAL.CC, logo ao lado do primeiro select.
  16. failace

    erro nas colunas

    try { Class.forName("com.mysql.jdbc.Driver"); Connection conn; conn = DriverManager.getConnection("jdbc:mysql://localhost/BD_Ligacao","root",""); String query = "Update Setor Set Nome_Setor = ? WHERE Nome_Setor = ? "; PreparedStatement st = conn.prepareCall(query); String index; index = (String) JSetorTabela.getModel().getValueAt(JSetorTabela.getSelectedColumn(), 1); System.out.println(index); st.setString(1, JSetorCampo.getText()); st.setString(2, index); st.executeUpdate(); } catch (ClassNotFoundException ex) { System.out.println("Não foi possível encontrar a Classe"); } catch (SQLException e) { System.out.println("Ocorreu um erro de SQL"); está funcionando mas n consigo escolher qual a linha q desejo ele so pega a primeira ou a segunda da tabela
  17. Ola a todos, estou trabalhando com o phpmyadmin e fiz uma consulta que retorna os dados dos produtos por usuário, resumindo tenho 5 tabelas, produto, pedido, item_pedido, item_pedido_preco, e usuarios a minha consulta esta demorando em torno de 1 minuto para retornar queria ver se algem tem alguma ideia para melhorar o desempenho, ficar mais rapido, segue as informações de cada tabela. tabela | quantidade de informações pedido = 1 item_pedido = 350 usuarios = 9 item_pedido_preco = 3150 abaixo segue o sql, estou trabalhando com PHP. private function itemprecofinalizado(){ ini_set('max_execution_time','220');//estou aumenta o tempo de execucao pis a consulta esta muito lenta if($this->get_request_method() != "GET"){ $this->response('',406); } $id =(int)$this->_request['id']; if($id > 0){ //inicio conexao com o banco $DB_HOST = "localhost"; $DB_NAME = "banco"; $DB_PORTA = "3306"; $DB_USER = "root"; $DB_PASS = "root"; $conexao = mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die ("Erro na Conex&atilde;o!"); $db = mysql_select_db($DB_NAME, $conexao) or die ("Erro na Conex&atilde;o!"); //fim conexao com o banco //PEGA TODOS OS ITENS REFERENTE AO PEDIDO $sqlProduto = mysql_query("SELECT * FROM item_pedido i INNER JOIN produto p ON i.id_pedido = '".$id."' AND i.id_produto = p.prod_id ORDER BY p.prod_descricao") or die (mysql_error()); $quantProduto = mysql_num_rows($sqlProduto); if($quantProduto > 0 ){ while($rowItem = mysql_fetch_array($sqlProduto)){ $duplicidade = 0;//verifica preco em duplicidade $id_pedido = $rowItem['id_pedido']; $id_prod = $rowItem['id_produto']; $prod_qtd = $rowItem['item_qtd']; $prod_descricao = $rowItem['prod_descricao']; $prod_unidade = $rowItem['prod_unidade']; $prod_embalagem = $rowItem['prod_embalagem']; //INICIO essa parte so pega o menor preco de cada item na tabela item_pedido_preco para depois fazer a comparacao $sqlMenor = mysql_query("SELECT min(item_vl_imposto) FROM item_pedido_preco r WHERE r.id_pedido ='".$id."' AND r.id_produto ='".$id_prod."' and r.item_vl_imposto != 0") or die (mysql_error()); $rowMenor = mysql_fetch_assoc($sqlMenor); $menor = str_replace('.',',', $rowMenor['min(item_vl_imposto)']); //FIM MENOR VALOR //INICIO BUSCA TODOS OS USUARIOS DA TABELA E EM CADA UM DELES COLOCA TODOS OS ITENS, MESMO OS QUE ELES NAO COTAO $sqlUsuario = mysql_query("SELECT * FROM usuarios WHERE usu_nivel = 1 and usu_status = 1 ORDER BY usu_id") or die (mysql_error()); $quantUsuario = mysql_num_rows($sqlUsuario); if($quantUsuario > 0){ while($rowUsu = mysql_fetch_array($sqlUsuario)){ $usu_id = $rowUsu['usu_id']; //INICIO PRODUTO, USUARIO, E PEGAR OS PRECOS DE TODOS OS ITENS CONFORME INFORMACAO ACIMA $sqlPreco = mysql_query("SELECT * FROM item_pedido_preco WHERE id_pedido ='".$id."' AND id_produto ='".$id_prod."' AND id_usuario= '".$usu_id."' ORDER BY id_usuario") or die (mysql_error()); $quantPreco = mysql_num_rows($sqlPreco); if($quantPreco > 0){ while($rowPreco = mysql_fetch_array($sqlPreco)) { $id_usuario = $rowUsu['usu_id']; $item_vl_anterior = str_replace('.',',',$rowPreco['item_vl_imposto']); $item_vl_imposto = str_replace('.',',',$rowPreco['item_vl_imposto']); $usu_titulo = $rowUsu['usu_titulo']; $usu_imposto = $rowUsu['usu_imposto']; if($rowPreco['item_vl_unit'] == 0 or $rowPreco['item_vl_unit'] == NULL): $resultproduto[] = array( 'id_usuario' => $id_usuario, 'item_vl_imposto' => "-", 'item_vl_anterior' => "-", 'usu_titulo' => $usu_titulo, 'usu_imposto' => $usu_imposto ); else: $resultproduto[] = array( 'id_usuario' => $id_usuario, 'item_vl_imposto' => $item_vl_imposto, 'item_vl_anterior' => $item_vl_anterior, 'usu_titulo' => $usu_titulo, 'usu_imposto' => $usu_imposto ); if($item_vl_imposto == $menor): $duplicidade = $duplicidade+1; endif; endif; }//while item_preco }else{//se nao tiver no item_preco $id_usuario = $usu_id; $item_vl_anterior = "NULL"; $item_vl_imposto = "NULL"; $usu_titulo = $rowUsu['usu_titulo']; $usu_imposto = $rowUsu['usu_imposto']; $resultproduto[] = array( 'id_usuario' => $id_usuario, 'item_vl_imposto' => $item_vl_imposto, 'item_vl_anterior' => $item_vl_anterior, 'usu_titulo' => $usu_titulo, 'usu_imposto' => $usu_imposto ); }//FIM }//while usuario } //FIM if($duplicidade > 1)://informa qual item esta com preco em duplicidade $prod_repeat = '*'; else: $prod_repeat = ''; endif; $result[] = array( 'id_pedido' => $id_pedido, 'id_produto' => $id_prod, 'prod_qtd' => $prod_qtd, 'prod_descricao' => $prod_descricao, 'prod_unidade' => $prod_unidade, 'prod_embalagem' => $prod_embalagem, 'item_vl_unit' => $resultproduto, 'itemmenorpreco' => $menor, 'prod_repeat' => $prod_repeat ); $resultproduto = ""; }//while item_pedido $this->response($this->json($result), 200); } $this->response('',204); } }segue abaixo a imgem com o retorno da consulta. Grato pela ajuda
  18. failace

    erro no mysql

    declare valor1 int, valor2 int; select valor1 = '1' valor2 = '3' if (valor1 < valor2) print ' valor1 é menor que valor2' else print 'valor2 é menor que valor1' porque esta dando o erro e como arrumar ??? erro na sintaxe
  19. Aparece esse erro: Erro Comando SQL: CREATE TABLE abuse( id int( 11 ) NOT NULL AUTO_INCREMENT , siteid int( 11 ) default NULL , usrid int( 11 ) default NULL , text text, datetimestamp( 14 ) NOT NULL , PRIMARY KEY ( id )) ENGINE = MYISAM ; Mensagens do MySQL : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM' at line 6 O arquivo é esse: CREATE TABLE 7stat ( usrid int(11) default NULL, date date default NULL, time time default '00:00:00', pg_views int(11) default '0', num float default NULL, received_pay char(3) default 'no' ) ENGINE=MyISAM; CREATE TABLE 7statsite ( siteid int(11) default NULL, date date default NULL, last_hit_time time default '00:00:00', num int(11) default NULL ) ENGINE=MyISAM; CREATE TABLE abuse ( id int(11) NOT NULL auto_increment, siteid int(11) default NULL, usrid int(11) default NULL, text text, date timestamp(14) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE acctype ( id int(11) NOT NULL auto_increment, name varchar(100) default NULL, descr text, ratemin float default '0', ratemax float default '0', cost float default '0', cashout float default '0', commissions float default '0', min_sites int(11) default '0', monthly_bonus float default '0', upg_time int(11) default '0', rpgebonus float default '0', rbonuses varchar(100) default NULL, levels varchar(100) default NULL, ptc_levels varchar(100) default NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; INSERT INTO acctype VALUES (1, 'Free Member', 'Free account', '0.5', '0.8', '0', '15', '0.1', 10, '0', 0, 0.5, '100,50,30,20,10', '20,10,5,5,5', '20,10,5,5,5'); INSERT INTO acctype VALUES (2, 'Upgraded Member', '1:1 Upgraded Membership<br>\r\n1:1 Rateio de Surf!<br>Purchase 1 Upgrade Credit and automatically upgrade to 1:1 Upgraded Status!', '0.8', '1', '10', '10', '0.1', 100, '1000', 365, 1, '100,50,30,20,10', '30,20,10,5,5', '20,10,5,5,5'); CREATE TABLE ad_info ( ad_id int(11) NOT NULL auto_increment, ad_name varchar(100) NOT NULL default '', type int(11) NOT NULL default '0', link_url text NOT NULL, banner_url text NOT NULL, h int(11) NOT NULL default '0', w int(11) NOT NULL default '0', alt varchar(100) NOT NULL default '', bottom_text varchar(100) NOT NULL default '', mouse_text varchar(100) NOT NULL default '', html text NOT NULL, num_allow_exp int(11) NOT NULL default '0', num_exp int(11) NOT NULL default '0', num_clicks int(11) NOT NULL default '0', prob int(11) NOT NULL default '0', win int(11) NOT NULL default '0', adv_user int(11) default '0', date varchar(10) NOT NULL default '', PRIMARY KEY (ad_id) ) ENGINE=MyISAM; CREATE TABLE admin ( field varchar(20) default NULL, value varchar(255) default NULL ) ENGINE=MyISAM; INSERT INTO admin VALUES ('login', 'admin'); INSERT INTO admin VALUES ('email', NULL); INSERT INTO admin VALUES ('passwd', 'admin'); INSERT INTO admin VALUES ('lastaccess', '0'); INSERT INTO admin VALUES ('lastac', '0'); INSERT INTO admin VALUES ('lastacip', '0.0.0.0'); INSERT INTO admin VALUES ('lastip', '0.0.0.0'); INSERT INTO admin VALUES ('lstcrn', '0000-00-00'); CREATE TABLE adminprops ( field varchar(6) default NULL, value float default '0' ) ENGINE=MyISAM; INSERT INTO adminprops VALUES ('inibon', '1000'); INSERT INTO adminprops VALUES ('insbon', '1'); INSERT INTO adminprops VALUES ('reftim', '6'); INSERT INTO adminprops VALUES ('negact', '0'); INSERT INTO adminprops VALUES ('contex', '5'); INSERT INTO adminprops VALUES ('contey', '2'); INSERT INTO adminprops VALUES ('contcx', '6'); INSERT INTO adminprops VALUES ('contcy', '0.005'); INSERT INTO adminprops VALUES ('surplu', '0'); INSERT INTO adminprops VALUES ('csurpl', '0'); INSERT INTO adminprops VALUES ('sharec', '10'); INSERT INTO adminprops VALUES ('sharea', '1000'); INSERT INTO adminprops VALUES ('inact', '180'); CREATE TABLE banned_emails ( id int(11) NOT NULL auto_increment, value varchar(255) default NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; INSERT INTO banned_emails VALUES (1, '*@mail.com'); CREATE TABLE banned_ipadds ( id int(11) NOT NULL auto_increment, value varchar(15) default NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE banned_sites ( id int(11) NOT NULL auto_increment, domain varchar(255) default NULL, type char(1) default NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE banner ( id int(11) NOT NULL auto_increment, imgurl varchar(255) default NULL, widtheight varchar(24) default NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE cashout_history ( id int(11) NOT NULL auto_increment, usrid int(11) default '0', amount float(10,2) default '0.00', descr varchar(100) default NULL, pay_merch varchar(50) default NULL, paid_to varchar(150) default NULL, cdate date default '0000-00-00', PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE comission_history ( id int(11) NOT NULL auto_increment, paid_to int(11) default '0', usrid int(11) default '0', wasfor varchar(100) default NULL, amount float(11,2) default '0.00', vdate date default '0000-00-00', PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE faq ( id int(11) NOT NULL auto_increment, quest text, answ text, PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE gp_info ( gp_id int(11) NOT NULL auto_increment, gid int(11) NOT NULL default '0', ad_id int(11) NOT NULL default '0', ad_prob int(11) NOT NULL default '0', PRIMARY KEY (gp_id) ) ENGINE=MyISAM; CREATE TABLE gp_name ( id int(11) NOT NULL auto_increment, gp_name varchar(100) NOT NULL default '', PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE html ( type varchar(5) default NULL, content text ) ENGINE=MyISAM; INSERT INTO html VALUES ('terms', 'Enter your site terms and conditions here'); INSERT INTO html VALUES ('priva', 'Enter your site privacy-policy here'); INSERT INTO html VALUES ('1page', 'Enter you program details here (signup bonuses, referral earnings etc.. etc..).'); CREATE TABLE investment_history ( id int(11) NOT NULL auto_increment, usrid int(11) default '0', amount float(10,2) default '0.00', descr varchar(100) default NULL, is_from varchar(50) default '0', processor varchar(100) default NULL, adate date default '0000-00-00', expired char(3) default 'no', PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE member_refs ( mem_id int(11) NOT NULL default '0', ref_id int(11) NOT NULL default '0', UNIQUE KEY uniqueness (mem_id,ref_id), KEY usersid (mem_id), KEY upline (ref_id) ) ENGINE=MyISAM; CREATE TABLE merchant_codes ( id int(11) NOT NULL auto_increment, name varchar(100) default NULL, code text, PRIMARY KEY (id) ) ENGINE=MyISAM; INSERT INTO merchant_codes VALUES (1, 'PayPal', 'Code here'); INSERT INTO merchant_codes VALUES (2, 'E-Gold', 'E-Gold Code'); INSERT INTO merchant_codes VALUES (3, 'StormPay', 'Code with Substitutions here [user] [cost] etc...'); CREATE TABLE monthly_stats ( id int(11) NOT NULL auto_increment, usrid int(11) default '0', days_paid_roi int(11) default '0', past_earnings float(10,5) default '0.00000', roi_earned float(10,4) default '0.0000', coms_earned float(10,4) default '0.0000', sbcash_earned float(10,5) default '0.00000', ptc_cash_e float(10,4) default '0.0000', refptc_cash float(10,4) default '0.0000', misc_earned float(10,4) default '0.0000', tot_owed float(10,5) default '0.00000', paid_out float(10,3) default '0.000', monthis int(2) default '0', yearis int(4) default '0', this_month date default '0000-00-00', month_transfer char(3) default 'no', earn_pay char(3) default 'no', paidout char(3) default 'no', finalized char(3) default 'no', PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE other_history ( id int(11) NOT NULL auto_increment, usrid int(11) default '0', amount float(10,2) default '0.00', descr varchar(100) default NULL, is_from varchar(50) default '0', adate date default '0000-00-00', PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE ptc_orders ( ptcid int(11) NOT NULL auto_increment, type enum('banner','text') NOT NULL default 'banner', type2 enum('cash','credit') NOT NULL default 'cash', userid int(11) default NULL, linkid varchar(25) default NULL, banurl varchar(200) default NULL, linkurl text NOT NULL, linktxt text, clicks_remain int(11) NOT NULL default '0', amt_sent int(11) NOT NULL default '0', date_sent date default '0000-00-00', date_done date default '0000-00-00', cash_click float default '0', credit_click float default '0', adtimer int(5) NOT NULL default '0', day_lock int(5) NOT NULL default '0', PRIMARY KEY (ptcid) ) ENGINE=MyISAM; CREATE TABLE ptc_tracking ( userid int(11) default NULL, banlinkid varchar(25) default NULL, cdate date default NULL ) ENGINE=MyISAM; CREATE TABLE referstats ( id int(11) NOT NULL auto_increment, usrid int(11) default '0', orgip varchar(15) default NULL, refip varchar(15) default NULL, httpref varchar(255) default NULL, browser varchar(255) default NULL, cdate date default NULL, ctime time default NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE sellcredit ( id int(11) NOT NULL auto_increment, name varchar(255) default NULL, descr text, cost float default '0', PRIMARY KEY (id) ) ENGINE=MyISAM; INSERT INTO sellcredit VALUES (1, '1000 Site Credits', '1000 Site Credits', '5'); CREATE TABLE site ( id int(11) NOT NULL auto_increment, usrid int(11) default NULL, name varchar(255) default NULL, url varchar(255) default NULL, lang varchar(30) default NULL, state varchar(30) default NULL, credits float default '0', totalhits int(11) default '0', hitslastmail int(11) default '0', hour varchar(13) default '0', cph int(11) default '0', cth int(11) default '0', PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE tads ( id int(11) NOT NULL auto_increment, text text, PRIMARY KEY (id) ) ENGINE=MyISAM; CREATE TABLE user ( id int(11) NOT NULL auto_increment, name varchar(100) default NULL, email varchar(100) default NULL, passwd varchar(20) default NULL, pay_to int(11) default '0', payout_address varchar(150) default NULL, ref int(11) default '0', invested float(10,2) default '0.00', acctype int(11) default NULL, credits float default '0', roi_cash float(10,4) default '0.0000', cshfrmallrefs float(10,5) default '0.00000', lifetime_cash float(10,3) default '0.000', lifetime_paid float(10,2) default '0.00', lifetot_roi float(10,5) default '0.00000', joindate datetime default NULL, lastmail date default '0000-00-00', minmax int(11) default NULL, crdsfrmallrefs float default '0', rbon_credits float default '0', rpage_credits float default '0', lifetime_credits float default '0', lifetime_pages int(11) default '0', sb_credits float default '0', sb_cash float(10,5) default '0.00000', ptc_clicks int(11) default '0', ptc_crds float default '0', ptc_cash float default '0', lastroi date default '0000-00-00', lastaccess datetime default NULL, lastsurfed datetime default '0000-00-00 00:00:00', upgrade_ends date default NULL, premregdate date default '0000-00-00', premmp int(11) default '0', toref float default '0', cshtoref float(10,5) default '0.00000', commstoref float(10,4) default '0.0000', allow_contact char(3) default 'yes', status varchar(20) default NULL, ip_address varchar(15) default NULL, ac int(11) default '0', PRIMARY KEY (id), UNIQUE KEY email (email) ) ENGINE=MyISAM;
  20. Olá pessoal. Estou precisando calcular as datas anteriores ao dia atual na query abaixo, porém as datas no banco de dados estão com tipo Varchar. Alguém poderia me ajudar? SELECT data_horariofuncionario FROM horariofuncionario WHERE data_horariofuncionario > '17/09/2015';Está retornando as datas que começam com dia a partir de 18, mas o mês está retornando mês 08, mês 09. O que devo fazer? Obrigado, desde já.
  21. Olá amigos, poderiam me ajudar? Tenho no meu banco de dados uma tabela salao que tem N registros na tabela funcionários. SELECT s.nome_salao, f.nome_funcionario FROM funcionario f NATURAL JOIN salao s WHERE s.email_salao IN (SELECT email_salao FROM salao WHERE codigo_estado = 2 AND cidade_salao = 'São Paulo' AND bairro_salao = 'Limoeiros') ORDER BY f.nome_funcionario; Tenho uma query em que desejo selecionar o nome do salão ao qual o funcionário pertence. Porém quero fazer essa pesquisa para todos os salões que estejam em determinada localidade. A subquery retorna dois salões, e para cada salão tenho vários funcionários. Então quero retornar somente o nome do salão ao qual cada um dos funcionários pertence.
  22. Boa tarde Prezado(s), Sou iniciante nos estudos em SQL e estou acessando um software de banco de dados Firebird que me permite realizar consultas sql, onde estou tentando retornar a seguinte situação. Tabela ORDSERV e Tabela ORDXFUN, campos DATPRO (ORDSERV) e DATHORINI (ORDXFUN).Ambos campos são do tipo TIMESTAMP e ambos armazenam datas e horas, onde a coluna DATHORINI possui vários registro de datas.Preciso retornar a diferença entre datas da DATPRO e do primeiro registro da DATHORINI, onde o resultado me apresente o valor em HH:MMCom a consulta abaixo consegui retornar a diferença como no exemplo, 26:32.00000000000000, porém, a quantidade de casas decimais está muito grande e não sei como arredondar o tipo de campo TIMESTAMP. select datediff (hour, ORDSERV.DATPRO, ORDXFUN.DATHORINI) || '-' ||mod(datediff (minute, ORDSERV.DATPRO, ORDXFUN.DATHORINI), 60) as tempototal,
  23. Preciso selecionar todos horários dos funcionários (horario_horariofuncionario) de acordo com a filtragem de serviço, data e dia da semana. Estou conseguindo fazer esse select normalmente, porém como são vários horários (horario_horariofuncionario) está sendo gerado um novo resultado para cada novo horário encontrado... E nesses resultados, claro, o único atríbuto que os diferencia é o horario_horariofuncionario o resto dos atríbutos são todos iguais. Então o que eu gostaria é que todos os horario_horariofuncionario fossem retornados em APENAS UM RESULTADO juntamente com o restante dos atríbutos em vez de retornar um novo resultado para cada horario_horariofuncionario... SELECT hf.horario_horariofuncionario, hf.codigo_horariofuncionario, s.nome_servico, ss.tempo_servicosalao, ss.preco_servicosalao, hf.data_horariofuncionario, ds.nome_diasemana, f.nome_funcionario, f.apelido_funcionario, f.foto_funcionario FROM servicosalao ss INNER JOIN servico s INNER JOIN diasemana ds INNER JOIN horariofuncionario hf INNER JOIN funcionario f INNER JOIN servicofuncionario sf ON hf.codigo_funcionario = f.codigo_funcionario WHERE sf.codigo_servicosalao = :servico AND hf.data_horariofuncionario = :data AND ds.nome_diasemana = :diaDaSemana AND hf.codigo_statushorariofuncionario = 1;
  24. Olá a todos, Estou a começar na manipulação de BD em SQL, conheço o básico para me ir desenrascando, no entanto tenho uma BD com muitas (cerca de 500) tabelas e tenho que saber em que tabelas estão registos que pretendo eliminar. Tenho registos que foram inseridos, erradamente pelo operador, através de um formulário do MS ACCESS. Pretendo apagar esses registos através da BD para não aparecerem quando é consultado o programa. Não sei onde estão os campos... Há forma de descobrir???? Agradeço desde já a atenção que possam disponibilizar à minha questão. Bem hajam! Cmpts, Maria Catita
  25. Galera to com um problema formatei meu computador e não consigo iniciar o SQL Server 2008 express r2, quando clico no icone para inicializar aparece a seguinte mensagem: Microsoft SQL Server Management Studio - Ocorreu um erro ao tentar acessar o arquivo de validação de licença. Reinstale o Sql Server para corrigir esse arquivo. Eu instalei o SQL Server e o SQL Server Management Studio Eu já reinstalei varias vezes e não da certo, alguém me ajuda fazendo favor Arquivos Utilizados para instalação: SQLEXPR_x64_ENU.exe e SQLManagementStudio_x64_ENU.exe Sistema Operacional: Windows 7 Ultimate 64 bits
×
×
  • Criar Novo...