-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;

    }

    ?>
4

1 回答 1

0

您需要修改 SQL 语句以在 $table2 和 $table3 之间添加连接条件

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

        WHERE 
            $table2.billdate = '$date'
            AND $table3.tel_three LIKE '%$phonenum[$i]%'
            AND $table2.something = $table3.something
        ";
于 2013-09-27T08:20:54.807 回答