我有两个问题。我有一个显示表和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行
答案 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个插入的行。