-1

我有两个问题。我有一个显示表格和列的 php 页面。member_id 中的某些值是 0 我不想显示其中包含 0 的任何内容。所有其他值的值都在 1 和无穷大之间,因为它是由主键分配的。

我的代码如下,但是当我说 hidden = 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 行

4

1 回答 1

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 行。

于 2013-03-10T07:17:08.460 回答