2010-03-26 4 views
1

У меня есть база данных фильмов. Как блог, и я хочу отображать последние 4 созданные записи. У меня есть столбец в моей таблице для timestamp под названием «dateadded». Используя этот код, как бы я отображать только 4 последних записей в таблицеПоказать последние 4 записи в таблице mysql php

<?php 
//connect to database 
mysql_connect($mysql_hostname,$mysql_user,$mysql_password); 
@mysql_select_db($mysql_database) or die("<b>Unable to connect to specified database</b>"); 
//query databae 
$query = "SELECT * FROM movielist"; 
$result=mysql_query($query) or die('Error, insert query failed'); 
$row=0; 
$numrows=mysql_num_rows($result); 

while($row<$numrows) 
{ 
$id=mysql_result($result,$row,"id"); 
$imgurl=mysql_result($result,$row,"imgurl"); 
$imdburl=mysql_result($result,$row,"imdburl"); ?> 

    <div class="moviebox rounded"><a href="http://<?php echo $domain; ?>/viewmovie?movieid=<?php echo $id; ?>" rel="facebox"> 
      <img src="<?php echo $imgurl; ?>" /> 
      <form method="get" action=""> 
    <input type="text" name="link" class="link" style="display:none" value="http://us.imdb.com/Title?<?php echo $imdburl; ?>"/> 
</form> 
    </a></div> 

<?php 

$row++; 
} 
?> 

ответ

2

Предполагая, что вы используете MySQL:

SELECT * FROM 'movielist' ORDER BY 'dateadded' DESC LIMIT 4; 
4

$query = "SELECT * FROM movielist ORDER BY dateadded DESC LIMIT 4";

Сортировка по dateadded в порядке убывания дает самые свежие записи на вершине, то вы можете взять только 4 наиболее в последнее время, выпустив LIMIT 4.

0

Используйте этот запрос:

SELECT * FROM movielist ORDER BY dateadded DESC LIMIT 4 
0

Хотя пять уже представленные ответы будут работать, вы должны выбрать, как мало, как вам нужно из таблицы - поэтому, если вы добавите дополнительные поля позже, они не будут их выбирать. Поэтому:

SELECT `id`, `imgurl`, `imdburl` FROM movielist ORDER BY dateadded DESC LIMIT 4 

было бы лучше по соображениям производительности - вы выбираете только те поля, которые вы фактически используете.

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