0

我有一个页面,其中将显示我数据库中的 3 个最新条目,所有较旧的条目都将放置在另一个地方...

我有这个代码来选择最新的 3 个条目:

SELECT
  release_id, release_pic, release_artist, release_title, release_info, 
  release_catalognr, beatportlink, ituneslink, traxsourcelink, alternativelink
FROM udgivelse
ORDER BY release_id DESC LIMIT 3;

但是我将如何为我身边的另一部分选择所有其他条目......?这意味着我想从第四个最新条目开始我的选择......

4

3 回答 3

3
$query= "SELECT * FROM udgivelse";
$result= mysql_query($query);
$count= mysql_numrows($result);

$query2= "SELECT * FROM (SELECT release_id, release_pic, release_artist, release_title, release_info, release_tracks, release_catalognr, beatportlink, ituneslink, traxsourcelink, alternativelink FROM udgivelse ORDER BY release_id ASC LIMIT "+($count-3)+";) ORDER BY release_id DESC;"
于 2013-02-05T13:13:52.297 回答
1

您可以将您的更改LIMIT 3为:

 LIMIT 3,10   //--> this will select 4,5,6,7,8,9,10,11,12,13

--you can change the 10 as much you want get results after the the first 3 results

这里有一些参考

编辑。

 ORDER BY release_id ASC LIMIT 3,10 ;

编辑

使用具有非常高数字的限制作为第二个参数。

 limit 3,18446744073709551615;

来自 MySQL 文档

于 2013-02-05T13:17:04.303 回答
0

一个简单但不完美的方法是为可能的总行数选择一个不可能大的数字,并像这样限制查询:

SELECT release_id, release_pic, release_artist, release_title, release_info, release_catalognr, beatportlink, ituneslink, traxsourcelink, alternativelink
                FROM udgivelse
                ORDER BY release_id DESC LIMIT 3, 10000000000;
于 2013-02-05T13:16:05.927 回答