不显示0值

时间:2013-03-10 07:11:52

标签: php sql

我有两个问题。我有一个显示表和colomns的php页面。 member_id中的某些值为0我不想显示其中包含0的任何内容。所有其他值的值都介于1和无穷大之间,因为这是由主键指定的。

我的代码如下所示,但当我说隐藏= 0时,它甚至会显示其中包含值的那些

$result = mysql_query("SELECT * FROM e_track_access_log WHERE hidden = 0 ORDER BY    
datetime_accessed");

echo "<table border='1'>
<tr>
<th>MSISDN</th>
<th>Date</th>
<th>ID</th>
</tr>";
while($row = mysql_fetch_array($result))
 {
echo "<td><font color=red>" . $row['msisdn'] . "</td>";
echo "<td><center>" . $row['datetime_accessed'] . "</td>";
echo "<td><center>" . $row['member_id'] . "</td>";
echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>

第二个问题是我需要在此回声之上显示最新的日期和时间。是否还有一种方法可以显示它现在可以显示多少行,因为它现在显示表中的所有行。我想显示最多20行,只显示SQL的最新20行

1 个答案:

答案 0 :(得分:1)

第一个答案:

    where member_id != 0 AND hidden = 0   

第二个回答:

    select * 
    from e_track_access_log               
    where hidden = 0 AND member_id != 0   # filter
    order by datetime_accessed DESC       # the newest is first, the oldest ist last
    limit 0,20                            # show the first 20 row from result

显示最后20个插入的行。