Ir para conteúdo
Fórum Script Brasil

Kakao

Membros
  • Total de itens

    463
  • Registro em

  • Última visita

Tudo que Kakao postou

  1. Boa pergunta. Eu perguntei no stackoverflow: http://stackoverflow.com/questions/7053817/why-is-2-10
  2. Está faltando a tabela de apelido C na sua consulta. Eu completei como sendo cliente. É isso mesmo? Qual a diferença entre C.tipo e C.tipo_cliente_id ? Agrupar pelo dia vai misturar dias de meses diferentes. É isso mesmo que você quer? Eu mudei para diferenciar os dias: select pe.id_pedido, sum(vl_frete) as vl_frete_dia, c.tipo, c.id_cliente_tipo, pe.vl_desconto, pe.vl_frete, count(pe.id_pedido) as total_pedidos from pedido pe inner join cliente c on c.id = pe.cliente_id group by cast(dt_pedido as date) order by dt_pedido asc
  3. select p.cod_produto, p.nom_produto, count(*) as categorias from produtos p inner join produtos_categorias pc on p.cod_produto = pc.cod_produto inner join categoria c on c.cod_categoria = pc.cod_categoria where c.nom_categoria in ('Futebol', 'Equipamentos', 'Caneleira') group by p.cod_produto, p.nom_produto having count(*) >= 3
  4. Falta o cod_filme na tabela Locacao
  5. Kakao

    criar tabela

    Eu acho que é mais ou menos isso. Parece que ficou faltando colocar o id_cliente (eu prefiro cliente_id, cartao_id, etc) na tabela cadastro_cartao. O contrário, colocar o cartão_id no cadastro_cliente, seria um erro pois o cliente hoje ou no futuro poderia ter mais de um cartão. Por isso o cartao_id também deveria entrar no histórico.
  6. Kakao

    Help DBA

    Sim. Talvez faça alguma diferença no espaço em disco no futuro quando o número do usuário ficar maior que 999. É porque um int ocupa 4 bytes e um varchar ocupa um ou dois bytes de prefixo mais a string. Como o espaço ocupado em disco pode influenciar bastante no tempo de pesquisa pode ser que faça alguma diferença. Mas eu acho que se fosse só isso não valeria a pena mexer. A principal vantagem de usar int neste caso seria que o próprio tipo funcionaria como uma restrição para garantir a correção do dado. Quero dizer; como o nome só pode ser numérico (é isso mesmo?) então qualquer tentativa de inserir um caractere não numérico no campo int geraria um erro evitando a entrada de dados errados. Acontece. Onde eu trabalho os servidores SQL passam a noite fazendo atualizações e às vezes não dá tempo de terminar até o começo do dia seguinte. E são servidores ultra mega super extra poderosos. Se no seu caso a travadinha começar a se tornar um problema então você vai ter que mudar alguma coisa. Por exemplo você pode manter uma tabela com os totais diários ou semanais ou mensais que seriam atualizados diariamente. E a cada 15 minutos calcular apenas o que entrou desde a última atualização e somar com as tabelas já calculadas. Mas isto adiciona complexidade ao sistema e só vale a pena se você estiver realmente com um problema nas mãos.
  7. Kakao

    Help DBA

    Eu acho que não tem como fugir do duplo join. A criação das views por si só não tem influência no desempenho. Elas apenas aumentam a legibilidade da consulta final. Mas tenho duas observações. A primeira é retirar o order by das views. Como vai ser feita ordenação na consulta final a ordenação das views está gratuita e pode estar causando um impacto no desempenho. Se for necessário executar a view sozinha a ordenação pode ser feita externamente: select coluna from minha_view order by coluna A segunda observação é que os inner join estão errados, pois estão eliminado os jogadores que nunca mataram ou que nunca morreram. O correto neste caso é o left outer join.
  8. Kakao

    Iniciante

    Alunos é string. Então transforme em inteiro: alunos = raw_input("Quantos alunos esta sala tem? ") alunos = int(alunos)
  9. Kakao

    sql retorna erro

    $sqllocal = "SELECT MAX(ID) as id FROM mdl_log"; $id1 = pg_query($sqllocal) or die('Erro ao selecionar o id' .pg_result_error()); Se não for isso você tem que perguntar no fórum de PHP.
  10. Kakao

    sql retorna erro

    SELECT MAX(ID) as id FROM mdl_log
  11. Se a transação for demorada então você tem que ou criar o id fora da transação ou usar uma técnica mais sofisticada para criar o id. Se a transação for rápida e o erro for eventual então simplesmente teste o erro "Key Violation" na aplicação e tente de novo. Qual é a linguagem da apllcação cliente?
  12. Kakao

    Busca SQL

    SELECT fazgc_cadastro_empresa_associada.*, fazgc_cadastro_produto_empresa_associada.* FROM fazgc_cadastro_empresa_associada, fazgc_cadastro_produto_empresa_associada WHERE fazgc_cadastro_empresa_associada.ramo_atividade_associada LIKE '%" . $stringBusca . "%' AND fazgc_cadastro_empresa_associada.id_cidade_associada = '$cidadeBusca' AND fazgc_cadastro_empresa_associada.id_empresa_associada = fazgc_cadastro_produto_empresa_associada.id_empresa_associada and ( fazgc_cadastro_produto_empresa_associada.nome_produto_1_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_1_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_2_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_2_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_3_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_3_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_4_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_4_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_5_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_5_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_6_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_6_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_7_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_7_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_8_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_8_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_9_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_9_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_10_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_10_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_11_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_11_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.nome_produto_12_associada LIKE '%" . $stringBusca . "%' OR fazgc_cadastro_produto_empresa_associada.descricao_produto_12_associada LIKE '%" . $stringBusca . "%' ) GROUP BY fazgc_cadastro_empresa_associada.nome_associada ORDER BY fazgc_cadastro_empresa_associada.nome_associada ASC
  13. O que exatamente não deu certo? Você poderia postar o esquema das tabelas envolvidas? Uma dúvida que eu tive na hora de escrever o subselect foi qual campo define os últimos registros inseridos. Eu chutei que a tabela fase tem um campo chamado id e que este seria o correto para usar.
  14. Ah... faz assim: inner join ( select idproposta, descricao from fases order by id desc limit 2 ) fases on (propostas.id = fases.idproposta)
  15. select concat(case when minute(datahora) > 30 then hour(datahora) + 1 else hour(datahora) end, ':30') as `datahora` ,count(*) as 'COUNT' from `maquina-montador` where DAY(datahora) = 20 and MONTH(datahora) = MONTH(NOW()) group by `datahora`;
  16. No lugar do inner join fases: inner join ( select idproposta, descricao from fases order by id desc limit 2 ) on (propostas.id = fases.idproposta)
  17. Se não for necessário quebrar a hora nos 30 minutos fica muito fácil: select date_format(datahora, '%H') as `datahora`, count(*) as 'TOTAL' from `maquina-montador` where DAY(datahora) = 20 and MONTH(datahora) = MONTH(NOW()) group by `datahora`; Se a quebra for realmente necessária me fale que eu tento fazer.
  18. Kakao

    exit em Python WEB

    O mod_python está em desuso. Use o mod_wsgi com algum framework.
  19. select substring(url from '(http://.*?)/') from tabela ;
  20. Escape a aspa simples com uma aspa simples. Vão ficar duas aspas simples: select 'ana''s confecções';
  21. Kakao

    exit em Python WEB

    Você pode fazer uma redireção interna para uma página de erro: req.internal_redirect('erro.html') http://www.modpython.org/live/current/doc-...quest-meth.html
  22. Digite no shell: $ locale -k LC_CTYPE | fgrep charmap Este é o encoding do seu sistema.
  23. No Linux use o iconv para converter entre codificações: iconv -f LATIN1 -t UTF8 < meu_banco.backup > meu_banco_utf8.backup
  24. Mostre o seu script na sala de PHP
  25. A variável id está vazia, ou seja, não está sendo passada para o seu script.
×
×
  • Criar Novo...