2013-03-10 2 views
-1

У меня есть два вопроса в одном. У меня есть страница php, на которой отображаются таблицы и colomns. Некоторые из значений в 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); 
?> 

Второй вопрос мне нужно, чтобы отобразить последнюю дату и время вершина этого эха. Есть ли способ указать количество строк, которые он может отображать, пока он отображает все строки в таблице. я хотел бы, чтобы отобразить максимум 20 строк только последние 20 строк из SQL

+0

Ok я нашел мою проблему "SELECT * FROM e_track_access_log WHERE member_id> 0 ORDER BY datetime_accessed" Теперь это только часть, чтобы показать новые сверху. Это мой формат даты и времени. 2013-03-08 17:18:26 –

ответ

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 последних вставленных строк.

+0

Отличные работы 100% –

Смежные вопросы