2016-10-28 54 views
0

我有一臺MySQL查詢在#1機器上工作,但沒有在#2上。MySQL LIMT不工作可能與表結構有關嗎?

查詢是:

SELECT 
id, vehicle 
FROM 
requests 
WHERE client_id = 8 
AND 
solved 
IS NULL 
AND requests_id IS NULL ORDER BY created 
DESC LIMIT 10 OFFSET 10 

如果我拿出LIMIT 10 OFFSET 10它的工作。

我想知道是否可能是一些與表的配置,但我已經檢查兩次,他們基本上是兩個服務器上相同的...

+1

你確定你有超過10行? – scaisEdge

+0

@scaisEdge我清理了桌子,但我有2個條目。我也用極限1偏移量1進行了測試,並且它無論如何也沒有工作... – Filipe

+0

#1和#2有什麼不同? – sietse85

回答

0

正如你總結&問同樣的

對不起大家,只是發現我沒有超過10個條目。所以 意思是OFFSET不會分頁,除非你有這麼多的結果? 〜@Filipe

快速啓動

例子

1)$sql = "SELECT * FROM TableName LIMIT 20";

=>將將返回第20條記錄。

2)$sql = "SELECT * FROM TableName LIMIT 10 OFFSET 15";

或者

$sql = "SELECT * FROM TableName LIMIT 15, 10"; 

=>將只返回10條記錄,開始記錄16(OFFSET 15)