我有一个页面,其中我的数据库中的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个最新的条目开始我的选择...
答案 0 :(得分: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;"
答案 1 :(得分: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 Docs:
答案 2 :(得分: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;