-2

在我的索引页面上,我有“最新作品”,它显示了 8 个作品集,我只需要它来抓取那些也有 active = 1 的作品,我有这样的东西:

$sql = 'SELECT * FROM portfolio WHERE active = 1';  

我试过这样做,但它不起作用,当我尝试在 PHPMyAdmin 中传递它时也会出错。

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

有任何想法吗?

4

3 回答 3

2

如果你想得到最近的 8 个活跃的部分,使用 LIMIT 以及 ORDER BY

$sql = 'SELECT * FROM portfolio WHERE active=1 ORDER BY id DESC LIMIT 8'
于 2013-09-17T19:57:42.117 回答
1
SELECT * FROM portfolio WHERE active=1 ORDER BY id DESC LIMIT 8
于 2013-09-17T19:58:39.837 回答
0
$sql = 'SELECT * FROM `portfolio` WHERE `active` = 1 ORDER BY `id` DESC LIMIT 8';

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

LIMIT 8-> 只有 8 个前行

于 2013-09-17T20:00:42.583 回答