2013-02-05 101 views
0

所有,但最新的3項我有一個頁面,在我的分貝3個最新作品將精選和所有舊條目將被放置在另一個地方......選擇在DB

我對選擇這個代碼最新的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
$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;" 
+0

,但不會是我的翻轉圍繞訂單,所以我得到的條目NR 1第一?而不是條目97(如果我總共有100個條目) –

+0

你需要條目1到97,對不對? – Aboelseoud

+0

是的 - 但如果我們說它從上到下顯示在一個網站上 - 那麼97應該在頂部,而在底部有1號 - 因爲DESC正在做 –

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; 
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 

here some reference

編輯。

ORDER BY release_id ASC LIMIT 3,10 ; 

編輯

使用具有非常高的數字作爲第二個參數的極限。

limit 3,18446744073709551615; 

MySQL Docs

+0

但它不是第一個條目,但最後3我想數出來..意義條目11,12,13,如果我們去你的例子:-) –

+0

然後只是使用命令ASC不DESC ,我更新我的回答 –

+0

編輯我的答案 –