Php MySQL仅显示最后8行

Php MySQL仅显示最后8行,php,mysql,sql,Php,Mysql,Sql,在我的索引页上,我有“最新作品”,其中显示了8件作品 我需要它只抓取那些活动=1的 我有这样的想法: $sql = 'SELECT * FROM portfolio WHERE active = 1'; 我尝试过这样做,但它不起作用,当我尝试在PHPMyAdmin中传递它时,我也会出错 $sql = 'SELECT * FROM portfolio WHERE active = 1 WHERE [id] > SELECT MAX([

在我的索引页上,我有“最新作品”,其中显示了8件作品 我需要它只抓取那些活动=1的 我有这样的想法:

$sql = 'SELECT * FROM portfolio WHERE active = 1';  
我尝试过这样做,但它不起作用,当我尝试在PHPMyAdmin中传递它时,我也会出错

$sql = 'SELECT * FROM portfolio 
        WHERE active = 1 
        WHERE [id] > SELECT
        MAX([id]) - 8 FROM portfolio';

有什么想法吗

如果您想获得最近的8件活动件,请使用“限制”和“订购方式”

$sql = 'SELECT * FROM portfolio WHERE active=1 ORDER BY id DESC LIMIT 8'
按id顺序描述
->按id的最高值到最低值对行进行排序,使用ASC表示相反


限制8
->像这样的问题只有前8行

已经回答了一百万次了。。。
SELECT * FROM portfolio WHERE active=1 ORDER BY id DESC LIMIT 8
$sql = 'SELECT * FROM `portfolio` WHERE `active` = 1 ORDER BY `id` DESC LIMIT 8';