สร้าง View ด้วย MySQL พร้อมกับใส่หมายเลขลำดับแถวด้วย
โจทย์ของผมก็คือ ต้องการข้อมูลจำนวนหนึ่งจากฐานข้อมูลซึ่ง id ของข้อมูลไม่ได้เรียงติดกัน (เช่น 1,5,9)
เอามาสร้างเป็น View (ตารางชั่วคราว) แต่ต้องการให้ข้อมูลใน View เรียงลำดับเป็น 1,2,3.... และต้องการข้อมูลเพียง 10 record
ในการสร้าง View เราไม่สามารถใช้วิธี "การเติมเลขลำดับแถวข้อมูลบน MySQL" ได้ ผมก็เลยต้องหาวิธีอื่นในการสร้างเลขลำดับแถวข้อมูล
คำสั่งด้านบน หมายความว่าผมจะสร้าง View ชื่อ view_name จากตาราง table_name จำนวน 10 record โดยที่เลขลำดับที่ต้องการจะอยู่ที่คอลัมน์ id ซึ่งผลลัพท์จะเป็นไปตามตารางด้านล่าง
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] |