สอบถามหน่อยครับ คำสั่ง limit ใน SQL เหมือนกันแต่ทำไม รันไม่ได้อะครับ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
chatee supasand
PHP VIP Members
PHP VIP Members
โพสต์: 1666
ลงทะเบียนเมื่อ: 04/06/2019 10:06 am

สอบถามหน่อยครับ คำสั่ง limit ใน SQL เหมือนกันแต่ทำไม รันไม่ได้อะครับ

โพสต์ที่ยังไม่ได้อ่าน โดย chatee supasand »

อันนี่คืออันที่รันผ่าน

โค้ด: เลือกทั้งหมด

sql = 'select name from users order by name limit {}, {}'\
.format(offset, per_page)
ผลลัพธ์
1.png
1.png (1.63 KiB) Viewed 760 times
อันนี้คืออันที่รันไม่ได้คับๆๆๆๆ

โค้ด: เลือกทั้งหมด

sql = "SELECT fileid FROM genpdf ORDER BY fileid LIMIT {}, {}"\
.format(offset, per_page)
ผลลัพธ์
2.png
2.png (5.6 KiB) Viewed 760 times
รูปภาพ
ภาพประจำตัวสมาชิก
chatee supasand
PHP VIP Members
PHP VIP Members
โพสต์: 1666
ลงทะเบียนเมื่อ: 04/06/2019 10:06 am

Re: สอบถามหน่อยครับ คำสั่ง limit ใน SQL เหมือนกันแต่ทำไม รันไม่ได้อะครับ

โพสต์ที่ยังไม่ได้อ่าน โดย chatee supasand »

ได้แล้วครับ
สาเหตุเกิดจาก syntax error ของตัว PostgreSQL ไม่รองรับ LIMIT (),()
ให้เปลี่ยนตัว คอมม่า เป็น OFFSET

โค้ด: เลือกทั้งหมด

sql = "SELECT fileid FROM genpdf ORDER BY fileid LIMIT {} OFFSET  {}"\
.format(offset, per_page)
รูปภาพ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 90