-1

1つに2つの質問があります。テーブルと列を表示する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);
?>

2 番目の質問は、このエコーの上に最新の日付と時刻を表示する必要があるということです。現在、テーブル内のすべての行を表示しているため、表示できる行数を示す方法もありますか。SQLから最新の20行のみを最大20行表示したい

4

1 に答える 1

1

最初の答え:

    where member_id != 0 AND hidden = 0   

2番目の答え:

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