工作请求表
工作請求ID 請求主題      接收人ID 發送人ID
    1          維修電腦      1(張三) 4(王二)
    2          维修空调      3麻子 4(王二)
    3          修變壓器      1(張三) 4(王二)
任務分配表:
任務ID  工作請求ID      接收人ID 發送人ID
  1   1(維修電腦)      3(麻子) 1(張三)
  2   2维修空调      1张三 3麻子
工作完成表
ActionID   任務ID      接收人ID 發送人ID
   1     1       1(張三) 3(麻子)要求表格列表显示如下:
工作請求ID 主題 接收人ID    發送人ID 發送時間    緊急
任務安排    接收人ID    發送人ID 發送時間    緊急
   完成狀態    接收人ID 發送人ID    發送時間    1        維修電腦  張三     王二          2009-08-31   緊急
       重裝系統  麻子     張三          2009-8-31     緊急
          完成     張三          麻子     2009-8-31
    2        維修變壓器  張三     王二          2009-8-31     緊急
    3        维修空调  麻子     王二          2009-8-31     紧急
       空调维修  张三     麻子          2009-8-31    紧急
请问大仙们,这样的排列SQL如何写啊?怎么查啊......

解决方案 »

  1.   

    工作請求ID     主題     接收人ID      發送人ID      發送時間   緊急 
                  任務安排   接收人ID      發送人ID      發送時間   緊急 
                             完成狀態       接收人ID      發送人ID   發送時間     1       維修電腦     張三           王二         2009-08-31  緊急 
                  重裝系統    麻子           張三         2009-8-31   緊急 
                              完成           張三         麻子          2009-8-31 
        2      維修變壓器    張三           王二        2009-8-31    緊急 
        3       维修空调      麻子          王二         2009-8-31    紧急 
                 空调维修       张三         麻子         2009-8-31    紧急 
      

  2.   

    设定表为message,工作请求,分配任务,回复应该有字段来标识区分,如type(1为工作请求,2为分配任务,3为回复),并且有其上级的parentId,比如分配任务的parent是工作请求的id
    则如下写://工作请求
    $query1=mysql_query("SELECT * FROM message WHERE type=1");
    while($row1=mysql_fetch_array($query1)){
      echo $row1['content'],' ',$row1['requestName'],' ',$row1['sendName'];
      //分配任务
      $query2=mysql_query("SELECT * FROM message WHERE type=2 AND parentId='$row1[id]'");
      while($row2=mysql_query($query2)){
        echo $row2['content'],' ',$row2['requestName'],' ',$row2['sendName'],'<br />';
      }
      //回复
      $query3=mysql_query("SELECT * FROM message WHERE type=3 AND parentId='$row1[id]'");
      while($row3=mysql_query($query3)){
        echo $row3['content'],' ',$row3['requestName'],' ',$row3['sendName'],'<br />';
      }
      echo '<br />';
    }大体差不多如此