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

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

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

chatee supasand
PHP VIP Members
PHP VIP Members
Posts: 1008
Joined: 04/06/2019 10:06 am

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

Post by chatee supasand » 02/07/2019 6:19 pm

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

Code: Select all

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

Code: Select all

sql = "SELECT fileid FROM genpdf ORDER BY fileid LIMIT {}, {}"\
.format(offset, per_page)
ผลลัพธ์
2.png
2.png (5.6 KiB) Viewed 270 times
Image

chatee supasand
PHP VIP Members
PHP VIP Members
Posts: 1008
Joined: 04/06/2019 10:06 am

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

Post by chatee supasand » 03/07/2019 2:47 pm

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

Code: Select all

sql = "SELECT fileid FROM genpdf ORDER BY fileid LIMIT {} OFFSET  {}"\
.format(offset, per_page)
Image

Post Reply

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 3 guests