2013-09-27 60 views
-2

嗨,我有一个问题,我想从我的循环删除重复值 例如。删除重复值循环语句

我有一个4记录, 它必须是4条从我的输出显示,问题是,它显示出16条,这就是为什么我需要从我的循环语句

删除重复见下

我的代码

来自何处提交

<input type='text' value='<?php echo "$row[partyid]"; ?>' name='phonenum[]' readonly /> 
    for ($i=0; $i<sizeof($phonenum);$i++) 
    { 



    $sql = "SELECT * 
      FROM 
       $table2, 
       $table3 

      WHERE 
       $table2.billdate = '$date' 
       AND $table3.tel_three LIKE '%$phonenum[$i]%' 


    "; 
    <?php if($rs == null):?> 
     <tr> 


      <td align='center'><font size=1>0</font></td> 
      <td align='center'><font size=1>0</font></td> 
      <td align='center'><font size=1>0</font></td> 
      <td align='center'><font size=1>0</font></td> 
      <td align='center'><font size=1>0</font></td> 


     </tr>"; 
    <?php else:?> 
     <?php while($row = mysql_fetch_assoc($rs)): 
     ?> 
     <tr> 

      <form action='flookup.php' method='post'> 
      <td align='center'><?php echo "<font size=1>".$row['billdate']."</font>"; ?></td> 
      <td align='center'><?php echo "<font size=1>".$row['calldate']."</font>"; ?></td> 
      <td align='center'><?php echo "<font size=1>".$row['partyid']."</font>"; ?></td> 
      <td align='center'><?php echo "<font size=1>".$row['billedamount']."</font>"; ?></td> 
      <td align='center'> 
       <?php echo "<font size=1>".$row['partyid']."</font>"; ?> 
       <input type='hidden' value="<?php echo $row['partyid']; ?>" name='phonenum' readonly /> 
      </td> 
      <td align='center'><?php echo "<font size=1>".$row['value']."</font>"; ?> 
      <input type='hidden' value="<?php echo $row['value']; ?>" name='sipvalue' readonly /> 
      <td align='center'><input type='text' value="<?php echo $row['value']; ?>" name='value' readonly /> 
      </td> 
     </tr> 
     <?php endwhile;?> 
    <?php endif; 

    } 

    ?> 
+0

表1和表2之间的关系是什么,你以什么样的基础加入他们? – Bhadra

+0

这是关系$ SQL =“SELECT * \t \t \t FROM \t \t \t $表2, \t \t \t $表3 \t \t \t \t \t WHERE \t \t \t $ table2.billdate =“$日期' \t \t \t AND $ table3.tel_three LIKE'%$ phonenum [$ i]%' – Jayhson

+0

tha t不是关系,在查询中,你将连接两个表,但是你没有提供任何应该连接的列。 – Bhadra

回答

0

您需要修改SQL语句添加$表2和表3 $

之间的连接状态
$sql = "SELECT * 
     FROM 
      $table2, 
      $table3 

     WHERE 
      $table2.billdate = '$date' 
      AND $table3.tel_three LIKE '%$phonenum[$i]%' 
      AND $table2.something = $table3.something 
     "; 
+0

谢谢你的回复我会尝试......但问题是我的两个表不具有相同的列名称。 – Jayhson

+0

这些列可能有不同的名称,但您应该有一个连接条件,或者结果将是$ table2中行的笛卡尔积和$ table3中的行 – fluminis

+0

我在此处具有其他sql语句AND $ table2.party = $ table3.tel_three但问题是table2的值是不一样的table3这就是为什么在我的查询中我把通配符,table2的值= 209152323 table3值= 9152323你看到的区别.. – Jayhson