2016-05-13 30 views
2

下面是产品表:集团在PHP的MySQL(备考)价值

id | mid | wgh | remark| remkok | 
1 3  1.5 r3ok  1 
2 2  1.5    0 
3 2  0.6 nice  0 
4 1  1.2 okh  0 
5 4  1.5 bye  0 
6 4  2.4 okby  0 
7 3  3.0 oknice 1 

我想通过以下mid..like

mid wgh 
    3  1.5 
      3.0 
    remarks : r3ok, oknice 
    4  1.5 
      2.4 
    remarks : bye, okby 
    2  1.5 
      0.6 
    remarks : , nice 
    1  1.2 
    remarks : okh 

以下组的TR显示备注我试过如下:

$pid= null; 
while($row = mysql_fetch_array($result)) 
{ 

$rowpkts = $row['mid']; 
echo "<tr class=\"undercl\">"; 
    if($rowpkts != $pid){ 
     echo'<td align="center" valign="top">'.$row["mid"].'</td>'; 
    }else{ 
     echo'<td align="center" valign="top"></td>'; 
    } 

    echo'<td align="center" valign="top">'.$row["wgh"].'</td>'; 

    echo "</tr>"; 

// what i tried to build for remarks as below 

$remsql = "SELECT mid as onu , GROUP_CONCAT(`remark` ORDER BY `id` ASC SEPARATOR ', ') AS plrmks 
FROM products WHERE 1=1 GROUP BY `mid`"; 
$fetchremk = mysql_query($remsql); 
$rowresults = mysql_fetch_array($fetchremk); 

if($rowresults['onu'] == $pid){ 

    echo"<tr style='border-style:underline;'>"; 
     echo'<td align="center" align="top">'.$rowresults["plrmks"].'</td>';    
      echo"</tr>"; 
     } 
    } 
    $pid = $rowpkts; 
} 

但是下面的评论并不正确tr ......这意味着它不显示在mid = 3或mid = 1以下。

任何其他方式,这将帮助我。

+0

任何主这里....如果有问题的任何困惑,请让我知道会尽量解释......但任何一个请帮我 – user3209031

+0

请你的问题更具体,把它清理一下。另外,我在代码中看到一个错误 - 在'WHERE'单词之后多出一个'apostrof char'。 – Jehy

+0

@jehy感谢您的回复...错误代码已删除...可能是复制粘贴问题...基本上,我想在中间值下方显示该群组的评论 – user3209031

回答

0

根据需要添加适当的colspan,不要做中心对齐。

试试下面的代码

while($row = mysql_fetch_array($result)) 
{ 

    $rowpkts = $row['mid']; 
    echo "<tr class=\"undercl\">"; 
    if($rowpkts != $pid){ 
     echo'<td align="center" valign="top">'.$row["mid"].'</td>'; 
    }else{ 
     echo'<td align="center" valign="top"></td>'; 
    } 
    echo'<td align="center" valign="top">'.$row["wgh"].'</td>'; 

    echo '</tr>'; 
    $remsql = "SELECT mid as onu , GROUP_CONCAT(`remark` ORDER BY `id` ASC SEPARATOR ', ') AS plrmks 
    FROM products WHERE `remkok`= 1 GROUP BY `mid`"; 
    $fetchremk = mysql_query($remsql); 
    $rowresults = mysql_fetch_array($fetchremk); 

    if($rowresults['onu'] == $pid){ 

     echo"<tr><td colspan ='?'> Remarks : "; 
     echo $rowresults["plrmks"];    
     echo "</td></tr>"; 
    } 
    $pid = $rowpkts; 
} 
+0

嘿感谢您的回复,....问题不是关于colspan ....问题是这个评论是不是下面... tr ... – user3209031