คำถามติดแท็ก pagination

การแบ่งหน้าเป็นกระบวนการแบ่งข้อมูลออกเป็นหน้าที่ไม่ต่อเนื่อง

17
ฉันจะ จำกัด จำนวนแถวที่ส่งคืนโดยเคียวรี Oracle หลังจากสั่งซื้อได้อย่างไร?
มีวิธีที่จะทำให้OracleแบบสอบถามทำงานเหมือนมีMySQL limitประโยคหรือไม่? ในMySQLฉันสามารถทำสิ่งนี้: select * from sometable order by name limit 20,10 เพื่อรับแถวที่ 21 ถึงแถวที่ 30 (ข้ามแถวแรก 20 ให้อีก 10 แถวถัดไป) แถวจะถูกเลือกหลังแถวorder byดังนั้นจึงเริ่มต้นด้วยชื่อที่ 20 ตามตัวอักษร ในOracleสิ่งเดียวที่คนพูดถึงคือrownumคอลัมน์หลอก แต่มันถูกประเมินมาก่อน order byซึ่งหมายความว่า: select * from sometable where rownum <= 10 order by name จะส่งกลับชุดสุ่มสิบแถวเรียงตามชื่อซึ่งมักจะไม่ใช่สิ่งที่ฉันต้องการ นอกจากนี้ยังไม่อนุญาตให้ระบุการชดเชย

25
ตรวจสอบว่าผู้ใช้เลื่อนไปด้านล่างหรือไม่
ฉันกำลังสร้างระบบการแบ่งหน้า (เช่น Facebook) ที่เนื้อหาโหลดเมื่อผู้ใช้เลื่อนไปที่ด้านล่าง ฉันคิดว่าวิธีที่ดีที่สุดในการทำเช่นนั้นคือค้นหาเมื่อผู้ใช้อยู่ที่ด้านล่างของหน้าและเรียกใช้แบบสอบถาม ajax เพื่อโหลดบทความเพิ่มเติม ปัญหาเดียวคือฉันไม่รู้วิธีตรวจสอบว่าผู้ใช้เลื่อนไปที่ด้านล่างของหน้าด้วย jQuery ความคิดใด ๆ ฉันต้องการค้นหาวิธีการตรวจสอบเมื่อผู้ใช้เลื่อนไปที่ด้านล่างของหน้าด้วย jQuery

19
เป็นวิธีที่ดีที่สุดในการเลขหน้าผลลัพธ์ใน SQL Server อะไร
เป็นวิธีที่ดีที่สุด (ประสิทธิภาพฉลาด) เพื่อเลขหน้าผลลัพธ์ใน SQL Server 2000, 2005, 2008, 2012 ถ้าคุณต้องการได้รับจำนวนผลรวม (ก่อนที่จะเลขหน้า) คืออะไร?

13
การแบ่งหน้าในเว็บแอ็พพลิเคชัน REST
นี่คือการปฎิรูปทั่วไปของคำถามนี้ (ด้วยการกำจัดส่วนเฉพาะของ Rails) ฉันไม่แน่ใจว่าจะใช้การแบ่งหน้าในแหล่งข้อมูลในเว็บแอปพลิเคชัน RESTful ได้อย่างไร สมมติว่าฉันมีทรัพยากรที่เรียกว่าproductsสิ่งใดต่อไปนี้ที่คุณคิดว่าเป็นแนวทางที่ดีที่สุดและทำไม: 1. ใช้สตริงข้อความค้นหาเท่านั้น เช่น. http://application/products?page=2&sort_by=date&sort_how=asc ปัญหาที่นี่คือฉันไม่สามารถใช้การแคชแบบเต็มหน้าและ URL ไม่สะอาดและง่ายต่อการจดจำ 2. การใช้หน้าเป็นทรัพยากรและสตริงแบบสอบถามสำหรับการเรียงลำดับ เช่น. http://application/products/page/2?sort_by=date&sort_how=asc ในกรณีนี้ปัญหาที่เห็นคือhttp://application/products/pages/1ไม่ได้เป็นทรัพยากรที่ไม่ซ้ำกันเนื่องจากการใช้sort_by=priceสามารถให้ผลลัพธ์ที่แตกต่างกันโดยสิ้นเชิงและฉันยังไม่สามารถใช้การแคชหน้า 3. การใช้หน้าเป็นทรัพยากรและส่วน URL สำหรับการเรียงลำดับ เช่น. http://application/products/by-date/page/2 ฉันเองเห็นว่าไม่มีปัญหาในการใช้วิธีนี้ แต่มีคนเตือนฉันว่านี่ไม่ใช่วิธีที่ดีที่จะไป (เขาไม่ได้ให้เหตุผลดังนั้นถ้าคุณรู้ว่าทำไมมันถึงไม่แนะนำกรุณาแจ้งให้เราทราบ) ใด ๆข้อเสนอแนะความคิดเห็นวิพากษ์วิจารณ์มากกว่าการต้อนรับ ขอบคุณ
329 rest  sorting  pagination 

11
การแบ่งหน้า API ที่ดีที่สุด
ฉันชอบความช่วยเหลือในการจัดการเคสขอบแปลก ๆ ด้วย API ที่ฉันสร้างขึ้น เช่นเดียวกับ API จำนวนมากอันนี้แบ่งหน้าผลลัพธ์ขนาดใหญ่ หากคุณสอบถาม / foos คุณจะได้รับ 100 ผลลัพธ์ (เช่น foo # 1-100) และลิงก์ไปยัง / foos? page = 2 ซึ่งควรส่งคืน foo # 101-200 น่าเสียดายที่หาก foo # 10 ถูกลบออกจากชุดข้อมูลก่อนที่ผู้บริโภค API จะทำการสืบค้นต่อไป / foos? page = 2 จะชดเชย 100 และส่งกลับ foos # 102-201 ปัญหานี้เป็นปัญหาสำหรับผู้ใช้ API ที่พยายามดึง foos …

21
จะทำเพจจิ้งใน AngularJS ได้อย่างไร?
ฉันมีชุดข้อมูลในหน่วยความจำประมาณ 1,000 รายการและกำลังพยายามสร้างเพจเจอร์สำหรับชุดข้อมูลนี้ แต่ฉันไม่แน่ใจว่าจะทำอย่างไร ฉันใช้ฟังก์ชันตัวกรองที่กำหนดเองเพื่อกรองผลลัพธ์และใช้งานได้ดี แต่อย่างใดฉันก็ต้องใช้จำนวนหน้าออกมา เบาะแสใด ๆ

29
วิธีการเลขหน้ากับพังพอนใน Node.js?
ฉันกำลังเขียน webapp พร้อม Node.js และพังพอน ฉันจะแบ่งหน้าผลลัพธ์ที่ได้จากการ.find()โทรได้อย่างไร? ฉันต้องการฟังก์ชั่นที่เทียบเท่ากับ"LIMIT 50,100"ใน SQL


15
LIMIT 10..20 ใน SQL Server
ฉันพยายามทำสิ่งที่ชอบ: SELECT * FROM table LIMIT 10,20 หรือ SELECT * FROM table LIMIT 10 OFFSET 10 แต่ใช้ SQL Server ทางออกเดียวที่ฉันค้นพบดูเหมือนว่าเป็น overkill SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases ) a WHERE row > 5 and row <= 10 ฉันก็ค้นพบ : SELECT TOP …

5
ใช้ฟังก์ชันการเพจ (ข้าม / รับ) กับแบบสอบถามนี้
ฉันได้รับการพยายามที่จะเข้าใจเล็กน้อยเกี่ยวกับวิธีการใช้เพจจิ้งที่กำหนดเองใน SQL เช่นการอ่านบทความเช่นนี้ ฉันมีคำถามต่อไปนี้ซึ่งทำงานได้อย่างสมบูรณ์ แต่ฉันต้องการใช้การเพจกับสิ่งนี้ SELECT TOP x PostId FROM ( SELECT PostId, MAX (Datemade) as LastDate from dbForumEntry group by PostId ) SubQueryAlias order by LastDate desc ฉันต้องการอะไร ฉันมีฟอรั่มโพสต์พร้อมรายการที่เกี่ยวข้อง ฉันต้องการรับโพสต์ด้วยรายการที่เพิ่มล่าสุดดังนั้นฉันสามารถเลือกโพสต์ที่ถกเถียงกันล่าสุด ตอนนี้ฉันต้องการที่จะได้รับ "10 ถึง 20 โพสต์ล่าสุดที่ใช้งานล่าสุด" แทน "top 10" ฉันลองทำอะไร ฉันพยายามใช้ฟังก์ชัน ROW เป็นหนึ่งในบทความ แต่จริงๆแล้วไม่มีโชค มีแนวคิดใดบ้างที่จะนำไปใช้

12
เพจในคอลเลกชันที่เหลือ
ฉันสนใจที่จะเปิดเผยอินเทอร์เฟซ REST โดยตรงกับคอลเล็กชันของเอกสาร JSON (คิดว่าCouchDBหรือPersevere ) ปัญหาที่ฉันพบคือวิธีจัดการการGETดำเนินการบนคอลเลกชันรูทหากคอลเลกชันมีขนาดใหญ่ ตัวอย่างเช่นแกล้งทำเป็นว่าฉันกำลังเปิดเผยQuestionsตารางของ StackOverflow ซึ่งแต่ละแถวจะแสดงเป็นเอกสาร (ไม่ใช่ว่าจำเป็นต้องมีตารางดังกล่าวเป็นเพียงตัวอย่างที่เป็นรูปธรรมของชุด 'เอกสาร' ที่มีขนาดใหญ่) คอลเลกชันจะทำให้สามารถดูได้ที่/db/questionsกับ API CRUD ปกติGET /db/questions/XXX, PUT /db/questions/XXX, POST /db/questionsอยู่ในการเล่น วิธีมาตรฐานในการรับคอลเลกชันทั้งหมดคือGET /db/questionsแต่ถ้าการทิ้งแต่ละแถวเป็นออบเจ็กต์ JSON อย่างไร้เดียงสาคุณจะได้รับการดาวน์โหลดที่ค่อนข้างใหญ่และทำงานได้มากในส่วนของเซิร์ฟเวอร์ วิธีแก้ปัญหาคือการเพจ Dojo มีการแก้ไขปัญหานี้ในของJsonRestStoreผ่านทางส่วนขยาย RFC2616 สอดคล้องฉลาดของใช้ส่วนหัวกับหน่วยช่วงที่กำหนดเองRange itemsผลลัพธ์คือ a 206 Partial Contentที่ส่งคืนเฉพาะช่วงที่ร้องขอ ข้อได้เปรียบของวิธีนี้เหนือพารามิเตอร์การค้นหาคือมันจะทิ้งสตริงการสืบค้นไว้สำหรับ ... คิวรี (เช่นGET /db/questions/?score>200หรือบางครั้งและใช่ว่าจะเข้ารหัส%3E) แนวทางนี้ครอบคลุมพฤติกรรมที่ฉันต้องการอย่างสมบูรณ์ ปัญหาคือRFC 2616ระบุว่าในการตอบสนอง 206 (เน้นของฉัน): คำขอต้องมีรวมถึงข้อมูลส่วนหัวช่วง ( ส่วน 14.35 …

10
วิธีที่มีประสิทธิภาพในการใช้เพจจิ้ง
ฉันควรใช้ LINQ Skip()และTake()เมธอดในการเพจหรือใช้เพจจิ้งของตัวเองกับคิวรี SQL? ข้อใดมีประสิทธิภาพสูงสุด ทำไมฉันถึงเลือกอย่างใดอย่างหนึ่ง ฉันใช้ SQL Server 2008, ASP.NET MVC และ LINQ

9
การแบ่งหน้า MySQL โดยไม่ต้องค้นหาซ้ำ
ฉันสงสัยว่ามีวิธีรับจำนวนผลลัพธ์จากแบบสอบถาม MySQL หรือไม่และในเวลาเดียวกันก็ จำกัด ผลลัพธ์ด้วย วิธีการแบ่งหน้า (ตามที่ฉันเข้าใจ) ก่อนอื่นฉันจะทำสิ่งที่ชอบ query = SELECT COUNT(*) FROM `table` WHERE `some_condition` หลังจากที่ฉันได้รับ num_rows (แบบสอบถาม) ฉันมีจำนวนผลลัพธ์ แต่เพื่อ จำกัด ผลลัพธ์ของฉันจริงๆฉันต้องทำแบบสอบถามที่สองเช่น: query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10 คำถามของฉัน: มีการดึงจำนวนผลลัพธ์ทั้งหมดที่จะได้รับหรือไม่และ จำกัด ผลลัพธ์ที่ส่งคืนในแบบสอบถามเดียวหรือไม่ หรือวิธีที่มีประสิทธิภาพมากขึ้นในการทำเช่นนี้ ขอบคุณ!
115 mysql  pagination  double 

11
ลิงก์ Laravel Pagination ไม่รวมพารามิเตอร์ GET อื่น ๆ
ฉันใช้ Eloquent ร่วมกับคลาส Pagination ของ Laravel 4 ปัญหา:เมื่อมีพารามิเตอร์ GET บางตัวใน URL เช่น: http://site.com/users?gender=female&body=hotลิงก์การแบ่งหน้าที่สร้างขึ้นมีเพียงpageพารามิเตอร์เท่านั้นและไม่มีอะไรอื่น แม่แบบใบมีด {{ $users->link() }} มี->append()ฟังก์ชั่นสำหรับสิ่งนี้ แต่เมื่อเราไม่รู้ว่ามีพารามิเตอร์ GET อยู่กี่ตัวเราจะใช้append()พารามิเตอร์ GET อื่น ๆ ในลิงก์ที่แบ่งหน้าได้อย่างไรโดยไม่ต้องมีifโค้ดทั้งหมดที่ทำให้เทมเพลตเบลดของเรายุ่งเหยิง

8
คุณจะทำเพจด้วย NHibernate ได้อย่างไร?
ตัวอย่างเช่นฉันต้องการเติมข้อมูลตัวควบคุม gridview ในเว็บเพจ ASP.NET โดยมีเฉพาะข้อมูลที่จำเป็นสำหรับจำนวนแถวที่แสดง NHibernate รองรับสิ่งนี้ได้อย่างไร?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.