-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

$table2 と $table3 の間に結合条件を追加するには、SQL ステートメントを変更する必要があります

$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 に答える