2013-03-10 3 views
-1

하나에 2 개의 질문이 있습니다. 나는 그 테이블과 colomns 디스플레이의 PHP 페이지가 있습니다. member_id의 값 중 일부는 0이며, 0이있는 것은 표시하지 않습니다. 다른 모든 값은 기본 키에 의해 할당되므로 1에서 무한대 사이의 값을가집니다.표시하지 않음 0 값

내 코드는 다음과 같다하지만 난 = 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); 
?> 

내부의 값으로 모든도들에 주목할 표시 이 에코의 맨. 현재 테이블의 모든 행을 표시 할 때 표시 할 수있는 행 수를 지정하는 방법이 있습니까? 나는 SQL

+0

좋아 내가 가 가 지금은 상단에 최신을 보여주는 다만 부분이다 "BY MEMBER_ID> 0 ORDER가 datetime_accessed e_track_access_log SELECT * FROM"내 문제를 발견했다. 이것은 내 날짜 및 시간 형식입니다. 2013-03-08 17:18:26 –

답변

1

에서 최신 20 행의 첫 번째 대답을 최대 20 개 행을 표시하고 싶습니다 :

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 개) 마지막으로 삽입 된 행을.

+0

위대한 작품 100 % –