MySQL只显示最后8行

时间:2013-09-17 19:55:52

标签: php mysql sql

在我的索引页面上,我有“最新作品”,其中显示了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';

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

如果您想获得最新的8个活动作品,请使用LIMIT和ORDER BY

$sql = 'SELECT * FROM portfolio WHERE active=1 ORDER BY id DESC LIMIT 8'

答案 1 :(得分:0)

SELECT * FROM portfolio WHERE active=1 ORDER BY id DESC LIMIT 8

答案 2 :(得分:0)

$sql = 'SELECT * FROM `portfolio` WHERE `active` = 1 ORDER BY `id` DESC LIMIT 8';

ORDER BY id DESC - >按ID从最高到最低值排序,使用ASC反对。

LIMIT 8 - >只有8个第一行