Ir para conteúdo
Fórum Script Brasil

Kakao

Membros
  • Total de itens

    463
  • Registro em

  • Última visita

Tudo que Kakao postou

  1. Coloca o código ASP exatamente como está usando a bbtag code. No VBScript a string tem que estar toda na mesma linha a não ser que seja concatenada da seguinte forma: consulta = "SELECT " &_ "ped_Cod, " &_ "ped_Data " &_ "FROM " &_ "pedidos " &_ "WHERE " &_ "ped_Cod = 10 AND " &_ "ped_Data >= DATE_SUB(NOW(), INTERVAL 15 DAY)"
  2. Select * From produtos Order By ( case when quantidade > 0 then precovenda else 99999999 end )
  3. Select * From produtos Order By ( case when situacao = 2 and quantidade > 0 then 0 when situacao = 0 then 1 when situacao = 1 then 2 else 3 end )
  4. Tenta isso aí e responde se deu certo: delete ucp from usuarios_cont_primario as ucp inner join ( select user_cont_user, max(user_cont_datamod) as user_cont_datamod from usuarios_cont_primario group by user_cont_user having count(user_cont_user) > 1 ) as repetidos on ucp.user_cont_user = repetidos.user_cont_user where ucp.user_cont_datamod < repetidos.user_cont_datamod
  5. Tenta assim: $captura = " SELECT coluna1, coluna2, id, 'eventos' as origem FROM eventos WHERE event_name LIKE '%$palavra_busca%' OR event_text LIKE '%$palavra_busca%' UNION ALL SELECT coluna1, coluna2, id, 'news' as origem FROM news WHERE news_name LIKE '%$palavra_busca%' OR news_text LIKE '%$palavra_busca%' UNION ALL SELECT coluna1, coluna2, id, 'palavra' as origem FROM palavra WHERE titulo LIKE '%$palavra_busca%' OR texto LIKE '%$palavra_busca%' UNION ALL SELECT coluna1, coluna2, id, 'planeta' as origem FROM planeta WHERE titulo LIKE '%$palavra_busca%' OR texto LIKE '%$palavra_busca%' order by Id desc "
  6. Deve ser GROUP BY CIDADE, não? Existe índice de cidades nas duas tabelas?
  7. select * from tab_software left outer join tab_sof_cliente on tab_software.id = tab_sof_cliente.idsoftware WHERE tab_sof_cliente.idsoftware is null
  8. Kakao

    Preciso do DER

    É um caso acadêmico ou comercial? O que você já tentou?
  9. Esqueci de colocar o redirecionamento para o arquivo. Não sei se funciona no Windows: pg_dump -Ft -U usuario -C base > /caminho/para/minha_base.dump Vou procurar como eu volto. Uma das bases tem 30 Giga e eu já fiz o restore várias vezes quando da mudança de versão e funcionou sem problemas.
  10. Yahoiamma, fora os eventuais problemas do código postado, você cometeu dois erros. Um grave e um leve. O grave é que você deu código pronto para uma pessoa que está aprendendo e já demonstrou que não está disposta a se esforçar, ou seja, você fez o trabalho escolar por essa pessoa. O erro leve é que o código é mais complexo do que o solicitado dificultando o aprendizado e quebrando o princípio do KISS - Keep it Simple Stupid.
  11. Eu faço backup base por base: pg_dump -Ft -U usuario -C base É porque cada base tem uma periodicidade diferente.
  12. Para saber se o número é par você divide por dois e vê se o resto é zero: >>> print 5 % 2 1 >>> print 4 % 2 0
  13. Quando eu falo restore é com o psql mesmo. É o que eu uso. Você fez o dumpall só dos dados ou do schema também? Mostra o comando que você usou no dumpall.
  14. Não sei se tem alguma coisa errada com os números de versão. No Linux, que eu estou acotumado, não existe o quarto número na versao 8.4.x.x. Só vai até 8.4.x. Só se for no Windows. Mas se você fez o update da 8.4.0 para 8.4.7 então não há a necessidade de fazer o dump/restore. Você tentou fazer o updade sem dump/restore?. Você poderia reverter para a versão anterior, fazer o restore, e então fazer o update. Isso supondo que os problemas sejam derivados daqueles encontrados durante o restore na nova versão. Mas se você fez o update para a versão 8.4 partindo da 8.0 então o dump/restore é obrigatório e aí cai no problema de compatibilildade.
  15. Não sei se tem alguma relação mas qual era a versão anterior do postgresql? Pergunto para pesquisar se houve alguma mudança em triggers que afetou a compatibilidade desde a versão anterior.
  16. O único jeito mesmo é entender o comando EXPLAIN. Tem dicas de performance no manual: http://www.postgresql.org/docs/9.0/interac...mance-tips.html Não sei se o SELECT que você usou como exemplo é um caso real que você está tentando resolver. Se for, o problema dele é que o LIKE com uma expressão que comece com '%' não tem como usar um índice já que o começo do texto pode ser qualquer coisa, então ele vai ler a tabela inteira.
  17. Crie uma coluna do tipo bit chamada atualizado com default = 0. E altere no update: mysql_query(" UPDATE dividas SET valor_div = (valor_div+$preço), atualizado = 1 WHERE id_al=$id and atualizado = 0");
  18. Estava errado. O certo é: SELECT CodigodoCliente, min(vencimento) from contasreceber where vencimento IS NOT NULL and DATEDIFF(vencimento, NOW()) < 0 group by CodigodoCliente
  19. SELECT Codigo, CodigodoCliente, min(vencimento) from contasreceber where vencimento IS NOT NULL and DATEDIFF(vencimento, NOW()) < 0 group by Codigo, CodigodoCliente
  20. O initdb deve ter sido instalado junto com o servidor. Tente: $ whereis initdb
  21. Você já deu o initdb? $ su - postgres $ initdb
  22. Kakao

    Pickle ajuda

    import meu_arquivo a = funcao_dentro_do_meu_arquivo() print a
  23. Me parece que dividir em dois whiles é razoável. O seu problema é que a consulta dos compromissos tem passar para dentro do while do label e incluir o label como condição do where. Não testei mas seria algo assim: <?php $sqlLabel = mysql_query(" select cores.label, cores.bgcolor from cores inner join compromissos on compromissos.cod_label=cores.cod_label WHERE data = '$date' group by cores.label, cores.bgcolor order by cores.label ") or die("ERRO NO COMANDO SQL"); if(mysql_num_rows($sqlLabel)){ ?> <td width="180" align="right" valign="top" bgcolor="#FFFFFF" title="visualizar"><a href="../admin/add_compromisso.php" rel="gb_page_center[690, 300]" title="Agendão - Amil"><?=$d?></a> <? while ($regLabel=mysql_fetch_array($sqlLabel)) { $bgcolor=$regLabel['bgcolor']; $label=$regLabel['label']; ?> <table width=100% border=0 cellspacing=0 cellpadding=0> <tr> <td bgcolor=<? echo $bgcolor; ?> height=16><b>&nbsp;<? echo $label; ?></b></td> </tr> <tr> <td height=5></td> </tr> </table> <? $sql = mysql_query(" select * ,date_format(hora_inicio,'%H:%m') as hora_inicio ,date_format(hora_fim,'%H:%m') as hora_fim from compromissos inner join cores on cores.cod_label=compromissos.cod_label WHERE data = '$date' and cores.label = '$label' order by compromissos.cod_label,hora_inicio ") or die("ERRO NO COMANDO SQL"); while ($reg=mysql_fetch_array($sql)) { $cod_compromisso=$reg['cod_compromisso']; $titulo=$reg["titulo"]; $cidade=$reg['cidade']; $bgcolor=$reg['bgcolor']; $cor=$reg['cor']; $label=$reg['label']; $hora_inicio=$reg['hora_inicio']; $hora_fim=$reg['hora_fim']; $estado=$reg['estado']; ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td valign="top"><a href="evento.php?cod_compromisso=<? echo $cod_compromisso; ?>" rel="gb_page_center[690, 300]" title="Agendão - Amil" style="color:<? echo $cor; ?>">&nbsp;<? echo $hora_inicio; ?> - <? echo $hora_fim; ?> - <? echo $titulo; ?></a></td> </tr> <tr> <td height="5" colspan="2"></td> </tr> </table> <? } ?><? } ?> </td>
  24. Não precisa de trigger. É mais ou menos isso: insert into tabela (id, setor, solicitacao) values ( coalesce ( ( select nova_id = max(id) + 1 from tabela where setor = @setor ), 1) , @setor, @solicitacao ) Tabela deve ter a chave primária composta de setor e id.
  25. select codigo, count(*) from tabela group by codigo order by count(*) desc
×
×
  • Criar Novo...