-
Total de itens
463 -
Registro em
-
Última visita
Tudo que Kakao postou
-
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)"
-
Select * From produtos Order By ( case when quantidade > 0 then precovenda else 99999999 end )
-
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 )
-
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
-
Como fazer uma consulta em mais de uma tabela? E como destinguir de qu
pergunta respondeu ao ANDRE_GUSTAVO de Kakao em MySQL
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 " -
Deve ser GROUP BY CIDADE, não? Existe índice de cidades nas duas tabelas?
-
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
-
É um caso acadêmico ou comercial? O que você já tentou?
-
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.
-
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.
-
Eu faço backup base por base: pg_dump -Ft -U usuario -C base É porque cada base tem uma periodicidade diferente.
-
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
-
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.
-
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.
-
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.
-
Ferramenta para análise avançada de consultas
pergunta respondeu ao Andre Cesari de Kakao em PostgreSQL
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. -
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");
-
(Resolvido) Select Mysql apenas 1 registro por codigo
pergunta respondeu ao coopermine de Kakao em MySQL
Estava errado. O certo é: SELECT CodigodoCliente, min(vencimento) from contasreceber where vencimento IS NOT NULL and DATEDIFF(vencimento, NOW()) < 0 group by CodigodoCliente -
(Resolvido) Select Mysql apenas 1 registro por codigo
pergunta respondeu ao coopermine de Kakao em MySQL
SELECT Codigo, CodigodoCliente, min(vencimento) from contasreceber where vencimento IS NOT NULL and DATEDIFF(vencimento, NOW()) < 0 group by Codigo, CodigodoCliente -
O initdb deve ter sido instalado junto com o servidor. Tente: $ whereis initdb
-
Você já deu o initdb? $ su - postgres $ initdb
-
import meu_arquivo a = funcao_dentro_do_meu_arquivo() print a
-
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> <? 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; ?>"> <? echo $hora_inicio; ?> - <? echo $hora_fim; ?> - <? echo $titulo; ?></a></td> </tr> <tr> <td height="5" colspan="2"></td> </tr> </table> <? } ?><? } ?> </td>
-
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.
-
select codigo, count(*) from tabela group by codigo order by count(*) desc