2014-03-01 22 views
-1

客戶端發送的時間間隔內[6,11],我需要從所得到的值提取第六,第七... 10日和11值之後,我執行此查詢:獲取值的特定區間

SELECT * FROM `projects` ORDER BY id DESC 

客戶端還可以要求[12,17],[18,23]等

我是SQL新手,有誰能幫忙嗎?網絡對我來說幫助不大。

編輯

CREATE TABLE IF NOT EXISTS `projects` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `title` varchar(250) NOT NULL, 
    `category` int(10) NOT NULL, 
    `address` varchar(300) NOT NULL, 
    `long_description` text NOT NULL, 
    `thumb` text NOT NULL, 
    `short_description` varchar(1024) NOT NULL, 
    PRIMARY KEY (`id`) 
+0

能否請你告訴'projects'表的一些內容? –

+0

[6,11]這些是ID嗎?或存儲在其他列?請提供表格定義 –

+0

編號首先我需要按降序對它們進行排序,然後從結果項目清單中我需要提取第6,7,8 ....第11項。它不依賴於編號 – AndreiBogdan

回答

2
SELECT * 
FROM `projects` 
ORDER BY id DESC 
LIMIT $offset,$amount 

所以對於[6,11]

SELECT * 
FROM `projects` 
ORDER BY id DESC 
LIMIT 6,6 
+0

這就是我一直在尋找的。謝謝:)我不知道LIMIT接受了2個值。非常感謝 ! – AndreiBogdan