比较两个表数据和显示不匹配和匹配的数据

时间:2014-04-01 06:07:00

标签: php html mysql

我想比较两张桌子。 表1:cODE:

  <table id='1'>
                <tr>
                                    <td>Account No1</td>                                                
                <tr>

                    <?php
                    $query="SELECT * FROM temp";

                    if($query_run=mysql_query($query))
                    {
                    while($row=mysql_fetch_array($query_run))
                    {

                    ?>
                    <td ><?php echo $DESCRIPT=$row['ACCOUNTNO'];?></td>

                            <?php
                    }
                    }
                    ?>              
        </table>

表2:代码

        <table  id='2'>

                    <tr>
                        <td >Account No2</td>
                        <td>status</td>                         
                    </tr>
                <tr>
                <?php
                $query="SELECT * FROM temp2 ";

                if($query_run=mysql_query($query))
                {
                while($row=mysql_fetch_assoc($query_run))
                {

                echo '<tr id="ite'.$row["ACCOUNTNO"].'">';


                ?>

                <td ><?php echo $DESCRIPT=$row['ACCOUNTNO'];?></td>
                         <td ><?php echo $DESCRIPT=$row['status'];?></td>

                <?php
                }

                }
                ?>      

   <input type="SUBMIT" class="btnStyle"    value="cHECK">

IT将显示RESULT LIKE:

  --------------------------------------------
    Account no1  Account no2    Status
  --------------------------------------------
    000005      000005         L
    000007      000007         L
    8888888     0000089        A
                0000003        A
                9999999        L

不,如果帐号为1 ==帐号为2 状态为帐号1,则显示红色记录。

或者,如果 staus 为'A'且帐号为1 ==帐号为2 < p>

如果你想了解更多信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

使用此更新代码

<style>               
                .red_color, .red_color td{ color: red; } 

                </style>


  <table >

                    <tr>
                        <td >Account No1</td>
                         <td >Account No2</td>
                        <td>status</td>                         
                    </tr>
                <tr>
                <?php
                $query="select temp1.ACCOUNTNO as a1, temp2.ACCOUNTNO as a2, temp2.status from temp1 inner join temp2 on temp1.ACCOUNTNO = temp2.ACCOUNTNO where temp2.status in ('A','L')  ";

                if($query_run=mysql_query($query))
                {
                while($row=mysql_fetch_assoc($query_run))
                {



                ?>
<tr id = "ite<?php echo $row["a1"]; ?>"  class = " <?php if($row['status'] == 'A') { echo "red_color" ; } ?>" >
                <td ><?php echo $row['a1'];?></td>
                  <td ><?php echo $row['a2'];?></td>
                         <td ><?php echo  $row['status'];?></td>

</tr>
                <?php
                }

                }
                ?>   
                </table>