Como fazer mais visto em PHP com PDO ?

Bom eu tenho um site com vários livros, a parte de contagem de visualização já esta feita, eu fiz um loop para que seja exibido em ordem descrente os livros mais vistos, só que está aparecendo TODOS os livros, tipo, todos os 40… Mais eu quero que apareça só 5 livros, o que eu posso fazer ?

 // LIVROS MAIS VISTOS
echo "<h3 class='text-center' style='margin-bottom:5px;'>
                Mais Vistos</h3><br/>";

$moreviews = $dbcon->prepare("SELECT * FROM livros ORDER BY views DESC");
$moreviews -> execute();

$mvie = $moreviews->fetchAll(PDO::FETCH_ASSOC);
foreach ($mvie as $maisVistas)
{
	echo $maisVistas["nome"]."<br/>";
}
1 curtida

Qual banco de dados? Se for por exemplo mysql ou postgresql use LIMIT.

SELECT * FROM livros ORDER BY views DESC LIMIT 5

1 curtida

vles