2017-06-17 10 views
0

でnとn + 6の間でレコードをフェッチします。nとn + 6の間でレコードをフェッチしようとしています。最後のフェッチIDから次の6レコードまでを意味します。私はランダムな記録のために、ID + 6、に最後のIDからレコードを取得したい場合は今WHERE NUMBER_OF_ORDERS = 10条件がmysql php

Result would be : 3,5,7,11,15,16 

のような条件を使用したい場合、たとえば

$id = 0 ; 

SELECT * FROM foo WHERE id BETWEEN($id+1)AND($id+6) 

result id: 1 , 2 ,3 , 4, 5, 6 

は、完璧な作業。動いていない。以下は私のコードです。

SELECT * FROM foo WHERE id BETWEEN($id+1)AND($id+6) AND NUMBER_OF_ORDERS = 10 

その

+1

https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-veryを参照してください。 -simple-sql-query – Strawberry

+0

最後にどのような結果が得られますか? –

答えて

2

を動作していない代わりに、idフィールド上の条件のLIMITを使用してみてください。

SELECT * 
FROM foo 
WHERE id > ($id) AND NUMBER_OF_ORDERS = 10 
ORDER BY id ASC 
LIMIT 6 
+0

親指アップ、ありがとうございます –