Ir para conteúdo
Fórum Script Brasil

Felipe Matos

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Posts postados por Felipe Matos

  1. Olá Pessoal,

    É possivel fazer um script em PHP que rode de tempos em tempos para verificar o estado de uma tabela do banco de dados por exemplo. Seria um JOB? Mas como fazer?

    Hoje o que eu tenho é um script.php que é um include da index.php que é executado toda vez que alguém entra nessa página. Funciona, mas acho meio ruim, pois ele é executado toda vez, e tenho medo de deixar essa página lenta.

    Tem alguma outra forma melhor de fazer isso?

    Desde já, agradeço!

  2. Acabei descobrindo já...

    Pra quem tiver a mesma dúvida, a solução é usar um "IF". Ficando assim a consulta:

    SELECT p.id, data, valor_nota, 
    IF (pj.cnpj IS NULL, pf.cpf, pj.cnpj) AS registro
    FROM `pagamentos` p
    LEFT JOIN pag_juridico pj
    ON p.id = pj.id_pag
    LEFT JOIN pag_fisico pf
    ON p.id = pf.id_pag

  3. Olá Pessoaol,

    Gostaria de saber se é possivel fazer em SQL uma consulta que retorne um campo ou o outro que não seja nulo. Pois na minha situação tenho um sistema de pagamentos, que podem ser feito a empresa ou a pessoa fisica, e tenho 3 tabelas, segue a estrutura abaixo:

    pagamentos ( id, data, valor )

    pag_juridico ( id_pag, cnpj )

    pag_fisico ( id_pag, cpf )

    no resultado da consulta gostaria que mostrasse assim:

    id | data | valor | registro
    1 | 2012-03-02 | 15.26 |  99.999.99/0001-99
    2 | 2012-03-02 | 25.26 |  999.999.999-99
    3 | 2012-03-02 | 35.26 |  99.999.99/0001-99
    A consulta que tenho hoje é:
    SELECT p.id, data, valor_nota, pj.cnpj, pf.cpf
    FROM `pagamentos` p
    LEFT JOIN pag_juridico pj
    ON p.id = pj.id_pag
    LEFT JOIN pag_fisico pf
    ON p.id = pf.id_pag

    Como eu modificaria essa coluna?

    Desde já, obrigado!

  4. Fala Pessoal,

    O problema é o seguinte, tem uma tabela com 3 colunas:

    campo1 | campo2 | campo3

    valor1 | valor2 | valor3

    valor1 | valor2 | valor4

    Só que eu so preciso do campo1 e campo2, porem, como eles tem o mesmo valor bastaria eu pegar apenas 1 linha, como fazer isso em SQL?

  5. Boa noite.

    Segue o exemplo:

    Na tabela: Clientes

    Nome, telefone, email, tp (tipagem sanguinea).

    JOSE, 8829-5625, exemplo@ig.com, A

    MARIA, 8829-5625, exemplo@ig.com, O

    PEDRO, 8829-5625, exemplo@ig.com, AB

    se eu ordenasse os dados pela tipagem sanguina (tp) crescente seria:

    JOSE, 8829-5625, exemplo@ig.com, A

    PEDRO, 8829-5625, exemplo@ig.com, AB

    MARIA, 8829-5625, exemplo@ig.com, O

    gostaria de ordenar pela tipagem sanguinea, mas não pela ordem crescente ou decrescente e sim, por exemplo, que as pessoas com AB fossem listadas primeiro e depois as com O.

    Ou outro exemplo, as pessoas dos estados de SP, depois MA, nos campos UF

    É possível fazer isso?

    Desse jeito o tipo O já vem depois que o tipo AB.

    E no caso do UF é só listar como decrescente "...ORDER BY uf DESC"

  6. Estou fazendo uma newsletter, e gostaria que os contatos fosse agrupados em grupos e subgrupos.

    Como eu faria essa estrutura no SQL, e como ficaria a consulta?

    Eu fiz, assim:

    contato (id, nome, email, id_grupo);

    ex.: (1, 'fulano', 'fulano@gm.com', 1);

    (2, 'ciclano', 'ciclano@gm.com', 2);

    grupo (id, nome_grupo, id_grupo);

    ex.: (1, 'pai', 0);

    (2, 'filho', 1);

    Onde grupo.id_grupo seria o id da categoria pai e se for 0 (zero) essa categoria seria a categoria pai.

    Porem não estou conseguindo fazer um select que puxe os contatos da categoria pai e filho.

×
×
  • Criar Novo...