Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Como mostrar esta consulta?

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Como mostrar esta consulta?

    estou com um problema que deve ser até simples, mais para mim esta dando uma dor de cabeça e não consigo resolver.

    Tenho duas tabela com várias colunas, vou colocar só as necessárias para simplificar.

    TRABALHOS
    id|data|func1|func2|func3
    1|24/04|1|2|3
    2|25/04|2|5|6
    3|25/04|3|8|9

    ORDEM
    1|faxina
    2|lavar corredor
    3|jogar lixo fora


    vejam que o codigo do funcionário pode repetir em linhas diferentes, pois como disse, tem mais colunas com mais dados de retorno.

    Quero efetuar uma consulta que me traga o seguinte resultado na hora de mostrar:

    funcionario (1)
    24/04 - Faxina

    funcionario (2)
    24/04 - Faxina
    25/05 - Lavar Corredor

    e assim até o último funcionário, ou seja quero colocar o nome do funcionário no cabeçalho e todas as suas funções, depois o próximo funcionário e suas funções.

    O problema maior esta na hora de mostrar o resultado a consulta até estou conseguindo, não coloquei a consulta pois talvez alguem tenha uma idéia mais simples que a minha.

    Agradeço a colaboração, esta dúvida pode ser de muitos.

  • Font Size
    #2
    Postado Originalmente por duquesimba Ver Post
    estou com um problema que deve ser até simples, mais para mim esta dando uma dor de cabeça e não consigo resolver.

    Tenho duas tabela com várias colunas, vou colocar só as necessárias para simplificar.

    TRABALHOS
    id|data|func1|func2|func3
    1|24/04|1|2|3
    2|25/04|2|5|6
    3|25/04|3|8|9

    ORDEM
    1|faxina
    2|lavar corredor
    3|jogar lixo fora


    vejam que o codigo do funcionário pode repetir em linhas diferentes, pois como disse, tem mais colunas com mais dados de retorno.

    Quero efetuar uma consulta que me traga o seguinte resultado na hora de mostrar:

    funcionario (1)
    24/04 - Faxina

    funcionario (2)
    24/04 - Faxina
    25/05 - Lavar Corredor

    e assim até o último funcionário, ou seja quero colocar o nome do funcionário no cabeçalho e todas as suas funções, depois o próximo funcionário e suas funções.

    O problema maior esta na hora de mostrar o resultado a consulta até estou conseguindo, não coloquei a consulta pois talvez alguem tenha uma idéia mais simples que a minha.

    Agradeço a colaboração, esta dúvida pode ser de muitos.
    amigo , está no mysql certo? tente user a função mysql_fetch_array["nome da coluna"];

    se quizzer ajuda só me add no skype : bruxobr1
    Ajudei? Por favor Agradeça

    Comment


    • Font Size
      #3
      Não sei se entendi bem, afinal esse esquema de base de dados está muito confuso...
      Mas veja se é isso:
      Código PHP:
      // primeiro vamos obter a ID do último funcionário
      $lastuser1 mysql_query("SELECT func1 FROM trabalhos ORDER BY func1 DESC LIMIT 1");
      $lastuser1 mysql_query("SELECT func2 FROM trabalhos ORDER BY func2 DESC LIMIT 1");
      $lastuser1 mysql_query("SELECT func3 FROM trabalhos ORDER BY func3 DESC LIMIT 1");
      $lastuser max($lastuser1$lastuser2$lastuser3);

      // agora um loop para cada usuario
      for($i 0$i <= $lastuser$i++) {
          echo 
      "Funcionário ($i)";
          
      // obter trabalhos dele
          
      $qry mysql_query("SELECT id,data FROM trabalhos WHERE $i IN (func1,func2,func3) ORDER BY data");
          if(
      mysql_num_rows($qry)) {
              while(
      $row mysql_fetch_array($qry)) {
                  
      $trabalho $row['id'];
                  switch(
      $trabalho) {
                      case 
      1:
                          
      $trabalho "Faxina";
                          break;
                      
                      case 
      2:
                          
      $trabalho "Lavar corredor";
                          break;
                      
                      case 
      3:
                          
      $trabalho "Jogar o lixo fora";
                          break;
                      
                      default:
                          
      $trabalho "Não definido ($row[id]).";
                  }
                  echo 
      $row['data']." - $trabalho<br/>";
              }
          }
          echo 
      "<br/>";

      Este material pode ser compartilhado, desde que os devidos créditos sejam dados.



      Notify-list · Twitter · Blog

      Nova lei: Invadir computadores protegidos é crime.
      Lógica: Se eu invadi, não é protegido. Logo, não é crime :-)

      Comment

      X
      Working...
      X