GORAGOD.com

สร้าง View ด้วย MySQL พร้อมกับใส่หมายเลขลำดับแถวด้วย

โจทย์ของผมก็คือ ต้องการข้อมูลจำนวนหนึ่งจากฐานข้อมูลซึ่ง id ของข้อมูลไม่ได้เรียงติดกัน (เช่น 1,5,9)
id field_name
1 ไฟล์ดาวน์โหลด
5 คุณรู้บ้างไหม
9 กฎหมายฮาๆ ของอเมริกา
8 การทำ from logig ด้วย php กับฐานข้อมูล oracle
5 สุดยอดหลุม
11 มาเร่งความเร็วเว็บเราด้วย htaccess กัน
12 แหล่งรวม Text Books สำหรับ WebDeveloper และ Programer ทั้งหลาย
13 subdomain(by samyuranun)by webmaster[cs siam edu]
14 Regular Expressions Tutorial
15 php ini recommend settings[by SamYuranun]
... ...

เอามาสร้างเป็น View (ตารางชั่วคราว) แต่ต้องการให้ข้อมูลใน View เรียงลำดับเป็น 1,2,3.... และต้องการข้อมูลเพียง 10 record

ในการสร้าง View เราไม่สามารถใช้วิธี "การเติมเลขลำดับแถวข้อมูลบน MySQL" ได้ ผมก็เลยต้องหาวิธีอื่นในการสร้างเลขลำดับแถวข้อมูล
CREATE OR REPLACE VIEW view_name AS (
SELECT COUNT(*) AS id,x.field_name
FROM table_name AS x
JOIN table_name AS y ON y.id <=x.id
GROUP BY x.id
LIMIT 10;

คำสั่งด้านบน หมายความว่าผมจะสร้าง View ชื่อ view_name  จากตาราง table_name จำนวน 10 record โดยที่เลขลำดับที่ต้องการจะอยู่ที่คอลัมน์ id ซึ่งผลลัพท์จะเป็นไปตามตารางด้านล่าง
id field_name
1 ไฟล์ดาวน์โหลด
2 คุณรู้บ้างไหม
3 กฎหมายฮาๆ ของอเมริกา
4 การทำ from logig ด้วย php กับฐานข้อมูล oracle
5 สุดยอดหลุม
6 มาเร่งความเร็วเว็บเราด้วย htaccess กัน
7 แหล่งรวม Text Books สำหรับ WebDeveloper และ Programer ทั้งหลาย
8 subdomain(by samyuranun)by webmaster[cs siam edu]
9 Regular Expressions Tutorial
10 php ini recommend settings[by SamYuranun]